我有一个包含从 .bmp 文件中提取的像素值的字节数组。它是通过以下步骤生成的:
BufferedImage readImage = ImageIO.read(new File(fileName));
byte imageData[] = ((DataBufferByte)readImage.getData().getDataBuffer()).getData();
现在我需要重新创建 .bmp 图像。我试图创建一个 BufferedImage,并通过调用 setPixels 方法设置 WritableRaster 的像素。但是那里我必须提供一个 int []、float [] 或 double [] 数组。也许我需要将字节数组转换为其中之一。但我不知道怎么做。我还尝试了 setDataElements 方法。但我不确定如何使用这个方法。
有人能解释一下如何从字节数组创建 bmp 图像吗?
编辑:@Perception
到目前为止,这是我所做的。