現在、次のコードを使用して、ピクセル値の配列 (元々は java.awt.image.PixelGrabber オブジェクトで作成されたもの) を Image オブジェクトに変換しています。
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);
}
ImageIO パッケージのクラスを使用して同じ結果を得ることができるので、AWT Toolkit を使用する必要はありませんか?
Toolkit.getDefaultToolkit() は 100% 信頼できるとは思えず、AWTError がスローされることもありますが、ImageIO クラスは常に利用可能である必要があるため、メソッドの変更に関心があります。