![]() |
The Java Developers Almanac 1.4Order this book from Amazon. |
e661. Determining If an Image Has Transparent Pixels// This method returns true if the specified image has transparent pixels public static boolean hasAlpha(Image image) { // If buffered image, the color model is readily available if (image instanceof BufferedImage) { BufferedImage bimage = (BufferedImage)image; return bimage.getColorModel().hasAlpha(); } // Use a pixel grabber to retrieve the image's color model; // grabbing a single pixel is usually sufficient PixelGrabber pg = new PixelGrabber(image, 0, 0, 1, 1, false); try { pg.grabPixels(); } catch (InterruptedException e) { } // Get the image's color model ColorModel cm = pg.getColorModel(); return cm.hasAlpha(); }
e662. Getting the Color Model of an Image e663. Getting the Transparent Pixel and Number of Colors Used in a GIF Image e664. Getting a Sub-Image of an Image e665. Filtering the RGB Values in an Image
© 2002 Addison-Wesley. |