本文介绍了从像素值创建图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In java...I have an integer array of RGB pixels, means output of my program is as follows:'


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

如何使用上述数据创建尺寸为5 x 5的图像.. 。?'

How can I create image of size 5 x 5 image using the above data...?'

推荐答案

创建 BufferedImage
获取来自BufferedImage
Graphics / Graphics2D 对象,并使用 Graphics 对象绘制像素。

Creating a BufferedImagegetting the Graphics/Graphics2D object from the BufferedImageand painting with the Graphics object the pixels.

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

The BufferedImage can be stored as a File with ImageIO or displayed in an 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

Now you have a BufferdImage to be saved with ImageIO

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

或者获取一个新的JComponent并覆盖它的paint方法。这个任务有足够的资源。

Or get a New JComponent and overwrite its paint Method. There are plenty resources for this task.

这篇关于从像素值创建图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 10:49