FileDocCategorySizeDatePackage
GraphicsUtilities.javaAPI DocAndroid 1.5 API3480Wed May 06 22:41:10 BST 2009com.android.ninepatch

GraphicsUtilities

public class GraphicsUtilities extends Object

Fields Summary
Constructors Summary
Methods Summary
public static java.awt.image.BufferedImagecreateCompatibleImage(int width, int height)

        return getGraphicsConfiguration().createCompatibleImage(width, height);
    
public static java.awt.image.BufferedImagecreateCompatibleImage(java.awt.image.BufferedImage image, int width, int height)

        return getGraphicsConfiguration().createCompatibleImage(width, height,
                                                   image.getTransparency());
    
public static java.awt.image.BufferedImagecreateTranslucentCompatibleImage(int width, int height)

        return getGraphicsConfiguration().createCompatibleImage(width, height,
                Transparency.TRANSLUCENT);
    
private static java.awt.GraphicsConfigurationgetGraphicsConfiguration()

        GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
        return environment.getDefaultScreenDevice().getDefaultConfiguration();
    
public static int[]getPixels(java.awt.image.BufferedImage img, int x, int y, int w, int h, int[] pixels)

        if (w == 0 || h == 0) {
            return new int[0];
        }

        if (pixels == null) {
            pixels = new int[w * h];
        } else if (pixels.length < w * h) {
            throw new IllegalArgumentException("Pixels array must have a length >= w * h");
        }

        int imageType = img.getType();
        if (imageType == BufferedImage.TYPE_INT_ARGB || imageType == BufferedImage.TYPE_INT_RGB) {
            Raster raster = img.getRaster();
            return (int[]) raster.getDataElements(x, y, w, h, pixels);
        }

        // Unmanages the image
        return img.getRGB(x, y, w, h, pixels, 0, w);
    
private static booleanisHeadless()

        return GraphicsEnvironment.isHeadless();
    
public static java.awt.image.BufferedImageloadCompatibleImage(java.net.URL resource)

        BufferedImage image = ImageIO.read(resource);
        return toCompatibleImage(image);
    
public static java.awt.image.BufferedImagetoCompatibleImage(java.awt.image.BufferedImage image)

        if (isHeadless()) {
            return image;
        }

        if (image.getColorModel().equals(getGraphicsConfiguration().getColorModel())) {
            return image;
        }

        BufferedImage compatibleImage = getGraphicsConfiguration().createCompatibleImage(
                    image.getWidth(), image.getHeight(), image.getTransparency());
        Graphics g = compatibleImage.getGraphics();
        g.drawImage(image, 0, 0, null);
        g.dispose();

        return compatibleImage;