我在Java中有一个2D整数数组。
我想拍摄并输出一个位图图像文件,其中每个像素的红色值是数组中的对应值(蓝色和绿色值为0)。
有谁知道怎么做?感谢。
答案 0 :(得分:3)
您可以创建BufferedImage
并使用BufferedImage.setRGB(x, y, rgb),其中rgb是您的(byteArray[x][y] <<< 4) & 0xFF0000
。然后使用ImageIO.write(image, "bmp", file)保存它。
答案 1 :(得分:0)
不幸的是,除此之外无所事事。这不应该是一个翻转答案 - 但BMP图像的文件格式是最容易定义的。
这是BMP wiki。