使用Java的ImageIO将像素数组转换为Image对象?
2022-09-01 14:24:20
我目前正在使用以下代码将一个像素值数组(最初是使用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.getDefaultToolkit() 似乎不是 100% 可靠的,有时会抛出一个 AWTError,而 ImageIO 类应该始终可用,这就是为什么我对改变我的方法感兴趣。