Как отобразить изображение в java из текстового файла, содержащего целые числа с оттенками серого? - PullRequest
0 голосов
/ 09 января 2020

У меня университетская проблема, которая состоит из черно-белой фотографии, представленной в виде матрицы размером mxn, где каждая позиция (i, j) - это значение 0-255, которое указывает серый оттенок соответствующего пикселя, я пытаюсь чтобы показать изображение, но появляется синий фон, я ценю, если кто-нибудь знает решение проблемы.

Я делаю следующее:

Первый шаг: загрузите текстовый файл в массив

Второй шаг:

 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);

, но он показывает только синее изображение с шумом.

1 Ответ

0 голосов
/ 10 января 2020

Вы создаете изображение как RGB (цветное изображение), но говорите, что оно в оттенках серого - попробуйте это:

BufferedImage.TYPE_BYTE_GRAY

BufferedImage image = 
    new BufferedImage (640, 480, BufferedImage.TYPE_BYTE_GRAY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...