views:

40

answers:

2

I have a 2D array of integers in Java.

I want to take this and output a bitmap image file where the red value of each pixel is the corresponding value in the array (blue and green values are 0).

Does anyone know how to do this? Thanks.

A: 

There nothing to do but to do it, unfortunately. That's not supposed to be a flip answer - but the file format for a BMP image, which is the easiest, is well defined.

Here's the BMP wiki.

Tony Ennis
+2  A: 

You can create a BufferedImage and use BufferedImage.setRGB(x, y, rgb), where rgb is your (byteArray[x][y] <<< 4) & 0xFF0000. Then save it using ImageIO.write(image, "bmp", file).

tulskiy