1

我们知道,我们可以使用以下代码获取位图图像的 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 ?任何人都可以帮我实现这一目标吗?

提前致谢 :)

4

2 回答 2

4

你可以直接使用这个:

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

来源

于 2012-05-23T21:28:38.137 回答
0

BufferedImage im = new BufferedImage(width, height);

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

于 2012-05-23T21:26:06.633 回答