【问题标题】:Creating Image from Pixel Values从像素值创建图像
【发布时间】:2012-09-14 19:44:19
【问题描述】:

在java中...我有一个RGB像素的整数数组,意味着我的程序的输出如下: '

像素 1:255 200 191 231 像素 2:255 237 028 036 像素 3:255 034 177 076 像素 4:255 085 140 066 像素 5:255 200 191 231 像素 6:255 237 028 036 像素 7:255 231 188 167 像素 8:255 237 028 036 像素 9:255 237 028 036 像素 10:255 063 072 204 像素 11:255 226 125 144 像素 12:255 063 072 204 像素 13:255 200 191 231 像素 14:255 062 187 099 像素 15:255 255 127 039 像素 16:255 255 127 039 像素 17:255 200 191 231 像素 18:255 212 177 189 像素 19:255 063 072 204 像素 20:255 040 158 100 像素 21:255 034 177 076 像素 22:255 237 028 036 像素 23:255 248 253 249 像素 24:255 165 169 231 像素 25:255 200 191 231

如何使用上述数据创建大小为 5 x 5 的图像...?'

【问题讨论】:

  • 这个问题已经被原发帖者交叉发布到互联网上的许多网站和论坛。致原发帖人​​:你被要求让所有网站都知道交叉帖子,但你仍然拒绝遵守这个基本的礼貌。为什么?
  • 您将这些数据作为字节数组或字符串逐行获取还是以其他方式获取?
  • 将 RGB 值放入一个整数数组中,分 i % 3 部分。创建 BufferedImage 和 WritableRaster 的实例,将 buffimage 光栅分配给新创建的光栅。设置光栅的像素,基本就大功告成了。
  • 我在网站上提到过...'

标签: java image text rgb pixel


【解决方案1】:

创建BufferedImage 从 BufferedImage 中获取 Graphics/Graphics2D 对象 并使用Graphics 对象绘制像素。

BufferedImage 可以存储为带有ImageIO 的文件或显示在自己的Component/JComponent

一个伪代码

BufferedImage bi = new BufferedImage(5,5,BufferedImage.TYPE_INT_ARGB);
Graphics2D g = (Graphics2D) bi.getGraphics();
while(i < 25){
  g.setColor(new Color(See Api for more details on how to create a Color);
  g.drawRect(i/5, i%5, 1,1);
}

现在你有一个 BufferdImage 可以用 ImageIO 保存

ImageIO.write(bi, "png", new File(output));

或者获取一个新的 JComponent 并覆盖它的绘制方法。这项任务有很多资源。

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    相关资源
    最近更新 更多