Methods Summary |
---|
public static java.awt.image.BufferedImage | createCompatibleImage(int width, int height)
return getGraphicsConfiguration().createCompatibleImage(width, height);
|
public static java.awt.image.BufferedImage | createCompatibleImage(java.awt.image.BufferedImage image, int width, int height)
return getGraphicsConfiguration().createCompatibleImage(width, height,
image.getTransparency());
|
public static java.awt.image.BufferedImage | createTranslucentCompatibleImage(int width, int height)
return getGraphicsConfiguration().createCompatibleImage(width, height,
Transparency.TRANSLUCENT);
|
private static java.awt.GraphicsConfiguration | getGraphicsConfiguration()
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 boolean | isHeadless()
return GraphicsEnvironment.isHeadless();
|
public static java.awt.image.BufferedImage | loadCompatibleImage(java.net.URL resource)
BufferedImage image = ImageIO.read(resource);
return toCompatibleImage(image);
|
public static java.awt.image.BufferedImage | toCompatibleImage(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;
|