Преобразование 2D-массива целых чисел в растровое изображение в Java

У меня есть двумерный массив целых чисел в Java.

Я хочу взять это и вывести файл растрового изображения, где красное значение каждого пикселя является соответствующим значением в массиве (значения синего и зеленого равны 0).

Кто-нибудь знает как это сделать? Спасибо.


person tree-hacker    schedule 19.10.2010    source источник
comment
Это домашнее задание? И ваш инструктор рекомендовал вам использовать графический пакет или вы должны написать файл изображения вручную?   -  person Tony Ennis    schedule 19.10.2010


Ответы (2)


Вы можете создать BufferedImage и использовать BufferedImage.setRGB(x, y, rgb), где rgb — это ваш (byteArray[x][y] <<< 4) & 0xFF0000. Затем сохраните его, используя ImageIO.write(изображение, "bmp", файл).

person Denis Tulskiy    schedule 19.10.2010

Ничего не остается, кроме как сделать это, к сожалению. Это не должно быть ложным ответом, но формат файла для изображения BMP, который является самым простым, хорошо определен.

Вот вики BMP.

person Tony Ennis    schedule 19.10.2010