Example usage for java.awt GraphicsConfiguration createCompatibleVolatileImage

List of usage examples for java.awt GraphicsConfiguration createCompatibleVolatileImage

Introduction

In this page you can find the example usage for java.awt GraphicsConfiguration createCompatibleVolatileImage.

Prototype

public VolatileImage createCompatibleVolatileImage(int width, int height) 

Source Link

Document

Returns a VolatileImage with a data layout and color model compatible with this GraphicsConfiguration .

Usage

From source file:Main.java

public static BufferedImage toBufferedImage(Image image) {
    if (image instanceof BufferedImage) {
        return (BufferedImage) image;
    }/*from w w  w  .  j  a  v  a2 s .  c om*/

    // This code ensures that all the pixels in the image are loaded
    image = new ImageIcon(image).getImage();
    // Create a buffered image with a format that's compatible with the screen
    BufferedImage bimage = null;
    GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    try {
        GraphicsDevice gs = ge.getDefaultScreenDevice();
        GraphicsConfiguration gc = gs.getDefaultConfiguration();
        VolatileImage vbimage = gc.createCompatibleVolatileImage(200, 200);
    } catch (HeadlessException e) {
        // The system does not have a screen
    }
    return bimage;
}