1

次のコードを使用して、ビットマップ画像のrgbを取得できることがわかっています。

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

Alpha, Red, Green and Blueそして、コードのこの部分を実行した後、任意のピクセルの色の4バイトを含む整数の配列ができました。だから、私はどのように整数の配列int [] myPixels;をビットマップのように変換できるか知りたいですか?誰かが私がこれに到達するのを手伝ってくれませんか?

前もって感謝します :)

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 に答える