Java 从像素值创建图像

Java 从像素值创建图像,java,image,text,rgb,pixel,Java,Image,Text,Rgb,Pixel,在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 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 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的图像…?“

创建
缓冲区图像
从BuffereImage获取
Graphics/Graphics2D
对象 并用
图形
对象绘制像素

BuffereImage可以存储为带有
ImageIO
的文件,也可以显示在自己的
组件/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);
}

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

这一问题已由原始海报交叉发布到互联网上的许多网站和论坛。对于原始海报:你被要求让所有网站都知道交叉帖子,但你仍然拒绝遵循这一基本礼貌。为什么?这些数据是以字节数组、字符串逐行或其他方式获取的?请将RGB值放入整数数组中,以i%3部分为单位。创建BuffereImage和WritableRaster的实例,将buffimage光栅指定给新创建的光栅。设置光栅的像素,基本上就完成了。我在网站上提到过…'
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);
}
ImageIO.write(bi, "png", new File(output));