Чета цвета на пикселите в 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 се отнасят за прозрачен пиксел без цвят, аз все още чета цвят, обикновено същият цвят като използвания другаде в изображението.
Как да открия, че пикселът всъщност е прозрачен и не е оцветен?
Благодаря