[英]Convert 2D array of integers to bitmap in Java
我在Java中有一个2D整数数组。
我想以此为输出一个位图图像文件,其中每个像素的红色值是数组中的相应值(蓝色和绿色值为0)。
有谁知道如何做到这一点? 谢谢。
您可以创建一个BufferedImage
并使用BufferedImage.setRGB(x,y,rgb) ,其中rgb是您的(byteArray[x][y] <<< 4) & 0xFF0000
。 然后使用ImageIO.write(image,“ bmp”,file)保存它。
不幸的是,除了要做,别无选择。 这不应该是一个简单的答案-但BMP图像的文件格式(最简单的)已明确定义。
这是BMP Wiki 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.