【发布时间】:2020-04-27 05:16:48
【问题描述】:
我有一个大学问题,由一张黑白照片组成,表示为大小为mxn 的矩阵,其中每个位置(i, j) 是一个值0-255,表示相应像素的灰色调,我正在尝试显示图像但出现蓝色背景,如果有人知道问题的解决方案,我将不胜感激。
我正在做的事情如下:
第一步:将txt文件加载到数组中
第二步:
BufferedImage image = new BufferedImage (width, height, BufferedImage.TYPE_INT_RGB);
image.setRGB (0, 0, width, height, data, 0, width);
g.drawImage (image, 0, 0, this);
但它只显示了一张带有噪点的蓝色图像。
【问题讨论】:
-
那么,您如何加载
data,它包含什么?可能您必须将读取的数据分散到具有相同值的 R、G 和 B 字节中。 -
data的确切类型是什么? -
如需更好的帮助,请edit 添加minimal reproducible example 或Short, Self Contained, Correct Example。替换文本文件的硬编码数据。
标签: java arrays awt bufferedimage grayscale