您可以创建图像而无需使用ImageIO。只需使用与像素数组内容匹配的图像类型创建BufferedImage即可。
public static Image getImageFromArray(int[] pixels, int width, int height) { BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); WritableRaster raster = (WritableRaster) image.getData(); raster.setPixels(0,0,width,height,pixels); return image; }使用PixelGrabber时,不要忘记在调用之前从像素阵列中提取RGBA信息
getImageFromArray。PixelGrabber
javadoc
的handlepixelmethod中有一个示例。完成此操作后,请确保BufferedImage构造函数中的图像类型为
BufferedImage.TYPE_INT_ARGB。



