Я читаю цвет пикселя в 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 относятся к прозрачному пикселю без цвета, я все равно читаю цвет, как правило, тот же цвет, который используется в другом месте изображения.
Как определить, что пиксель на самом деле прозрачен и не окрашен?
Спасибо