在Java中将2D整数转换为位图

时间:2010-10-19 02:41:33

标签: java arrays bitmap buffer

我在Java中有一个2D整数数组。

我想拍摄并输出一个位图图像文件,其中每个像素的红色值是数组中的对应值(蓝色和绿色值为0)。

有谁知道怎么做?感谢。

2 个答案:

答案 0 :(得分:3)

您可以创建BufferedImage并使用BufferedImage.setRGB(x, y, rgb),其中rgb是您的(byteArray[x][y] <<< 4) & 0xFF0000。然后使用ImageIO.write(image, "bmp", file)保存它。

答案 1 :(得分:0)

不幸的是,除此之外无所事事。这不应该是一个翻转答案 - 但BMP图像的文件格式是最容易定义的。

这是BMP wiki