Ein Array von Pixeln mit Javas ImageIO in ein Image-Objekt verwandeln?
Ich verwandle derzeit ein Array von Pixelwerten (ursprünglich mit einem java.awt.image.PixelGrabber-Objekt erstellt) in ein Image-Objekt mit dem folgenden Code:
public Image getImageFromArray(int[] pixels, int width, int height) {
MemoryImageSource mis = new MemoryImageSource(width, height, pixels, 0, width);
Toolkit tk = Toolkit.getDefaultToolkit();
return tk.createImage(mis);
}
Ist es möglich, dasselbe Ergebnis mit Klassen aus den ImageIO-Paketen zu erzielen, sodass ich das AWT-Toolkit nicht verwenden muss?
Toolkit.getDefaultToolkit () scheint nicht 100% zuverlässig zu sein und löst manchmal einen AWTError aus, wohingegen die ImageIO-Klassen immer verfügbar sein sollten, weshalb ich daran interessiert bin, meine Methode zu ändern.