【问题标题】:How display a image in java from a file text that contain integers with grayscale?java - 如何从包含灰度整数的文件文本中显示图像?
【发布时间】: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);

但它只显示了一张带有噪点的蓝色图像。

【问题讨论】:

标签: java arrays awt bufferedimage grayscale


【解决方案1】:

您正在将图像实例化为 RGB(颜色),但您说它是灰度 - 试试这个:

BufferedImage.TYPE_BYTE_GRAY

BufferedImage image = 
    new BufferedImage (640, 480, BufferedImage.TYPE_BYTE_GRAY);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多