【发布时间】:2010-10-19 02:41:33
【问题描述】:
我在 Java 中有一个二维整数数组。
我想取这个并输出一个位图图像文件,其中每个像素的红色值是数组中的对应值(蓝色和绿色值都是0)。
有人知道怎么做吗?谢谢。
【问题讨论】:
-
这是作业吗?您的导师是否建议您使用图形包,还是应该手动编写图像文件?
我在 Java 中有一个二维整数数组。
我想取这个并输出一个位图图像文件,其中每个像素的红色值是数组中的对应值(蓝色和绿色值都是0)。
有人知道怎么做吗?谢谢。
【问题讨论】:
您可以创建BufferedImage 并使用BufferedImage.setRGB(x, y, rgb),其中rgb 是您的(byteArray[x][y] <<< 4) & 0xFF0000。然后使用ImageIO.write(image, "bmp", file)保存它。
【讨论】:
不幸的是,除了这样做,别无他法。这不应该是一个颠倒的答案 - 但 BMP 图像的文件格式,这是最简单的,是明确定义的。
这是BMP wiki。
【讨论】: