将RGB整数数组转换为位图

时间:2012-05-23 21:22:14

标签: java bitmap

我们知道,我们可以使用以下代码获取rgb的位图图像:

BufferedImage img = ImageIO.read(new File(bitmapURL));
int[] pixels = img.getRGB(0, 0, img.getWidth(), img.getHeight(), null, 0, img.getWidth());

并且,在执行这部分代码之后,我们有一个整数数组,其中包含4个字节,用于任何像素的Alpha, Red, Green and Blue颜色。所以,我想知道我们如何将int [] myPixels;之类的整数数组转换为Bitmap?有人可以帮我解决这个问题吗?

提前致谢:)

2 个答案:

答案 0 :(得分:4)

您可以直接使用:

image.setRGB(0, 0, width, height, pixels, 0, width);

Source

答案 1 :(得分:0)


BufferedImage im = new BufferedImage(width, height);

for (int i = 0; i < width; i++) {
  for (int j = 0; j < height; j++) {
    im.setRGB(...);
  }
}