2

インデックス付き画像 (png8 または gif) の画像データ (パレット インデックスの配列) にアクセスするにはどうすればよいですか?

例:

  • 画像パレット: {0xFF0000, 0x00FF00, 0x0000FF}
  • 画像データ: {0,1,1,0,1,2,2,2,0,1,0,2,0,1,1,0}

私が必要とするのは:

ArrayList<Integer> getImageData(File image) {
  /* ??? */
}
4

1 に答える 1

0

以下のコードは、画像データを値imageDataの配列である に読み込みintます。

  BufferedImage image = ImageIO.read(imageFile);
  int width = image.getWidth();
  int height = image.getHeight();
  int[] imageData = new int[width * height * image.getColorModel().getNumComponents()];
  imageData = image.getData().getPixels(0, 0, width, height, imageData);
于 2012-09-01T11:22:36.797 に答える