tree-hacker
tree-hacker

Reputation: 5471

Convert 2D array of integers to bitmap in Java

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.

Upvotes: 0

Views: 2492

Answers (2)

Denis Tulskiy
Denis Tulskiy

Reputation: 19167

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

Upvotes: 3

Tony Ennis
Tony Ennis

Reputation: 12299

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.

Upvotes: 0

Related Questions