简体   繁体   中英

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.

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

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 .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM