Q:

Java BufferedImage how to know if a pixel is transparent

I'm going to use the getRGB method of BufferedImage.  I want to check the pixels of an image and see which of them have transparency (in general the pixels I will have that are transparent will be totaly transparent).   How can I get it from the int that getRGB returns? 

A:

BufferedImage img = ....

public boolean isTransparent( int x, int y ) {
  int pixel = img.getRGB(x,y);
  if( (pixel>>24) == 0x00 ) {
      return true;
  }
  return false;
}

Of course img has to be in the correct format TYPE_4BYTE_ABGR or some format that supports alpha channels else if will always be opaque (ie 0xff).