【发布时间】:2014-03-04 15:32:45
【问题描述】:
我正在尝试使用 BufferedImage 中的 setRGB() 方法使用给定的 2D 像素数组(行和列)重新创建图像。
下面是代码:
BufferedImage bufferedImage = new BufferedImage(reconstructedJPEG[0].length, reconstructedJPEG.length, BufferedImage.TYPE_INT_RGB);
//loop through redPixels[][] array
for(int row=0; row<redPixels.length; row++){
for(int col=0; col<redPixels[0].length; col++){
//call setRGB() on redPixels
bufferedImage.setRGB(col, row, (redPixels[row][col]));
}
}
上面的代码有效,但我不确定如何设置绿色和蓝色像素阵列? 现在,它是一张非常暗淡的深红色/紫色图像,看起来不像原始图像。
另外,我可以将这些数组形成一维图像(将其原始像素、红+绿+蓝分量合并为一个整数?
感谢任何帮助都会很棒。
【问题讨论】:
标签: java arrays rgb bufferedimage