私は次のようにBufferedImageのピクセルカラーを読んでいます:
.....
InputStream is = new BufferedInputStream(conn.getInputStream());
BufferedImage image = ImageIO.read(is);
int color = image.getRGB(x, y);
int red = (colour & 0x00ff0000) >> 16;
int green = (colour & 0x0000ff00) >> 8;
int blue = colour & 0x000000ff;
これで、透明度のあるpngを除いて、これは正常に機能します。x、yが色のない透明なピクセルを参照している場合でも、画像の他の場所で使用されているのと同じ色である色を読み取ります。
ピクセルが実際に透明で色が付いていないことを検出するにはどうすればよいですか?
ありがとう