【问题标题】:Convert 2D array of integers to bitmap in Java在Java中将整数的二维数组转换为位图
【发布时间】:2010-10-19 02:41:33
【问题描述】:

我在 Java 中有一个二维整数数组。

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

有人知道怎么做吗?谢谢。

【问题讨论】:

  • 这是作业吗?您的导师是否建议您使用图形包,还是应该手动编写图像文件?

标签: java arrays bitmap buffer


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    不幸的是,除了这样做,别无他法。这不应该是一个颠倒的答案 - 但 BMP 图像的文件格式,这是最简单的,是明确定义的。

    这是BMP wiki

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-11
      • 2020-10-04
      • 2013-06-21
      • 1970-01-01
      相关资源
      最近更新 更多