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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage