-2

在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 的图像...?

4

1 回答 1

2

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

BufferedImage 可以存储为带有ImageIO或显示在 Own 中的文件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 并覆盖它的绘制方法。这项任务有很多资源。

于 2012-09-22T18:36:54.280 回答