Java BufferedImage Operation optimizeForGraphicsHardware(BufferedImage image)

Here you can find the source of optimizeForGraphicsHardware(BufferedImage image)

Description

Converts an image to an optimized version for the default screen.
The optimized image should draw faster.

License

Minecraft Mod Public

Parameter

Parameter Description
image The image to optimize.

Return

Returns the optimized image.

Declaration

public static BufferedImage optimizeForGraphicsHardware(BufferedImage image) 

Method Source Code


//package com.java2s;
import java.awt.*;

public class Main {
    /**/*  ww w.  j  a  v  a2  s  . c  o m*/
     * Converts an image to an optimized version for the default screen.<br>
     * The optimized image should draw faster.
     * @param image The image to optimize.
     * @return Returns the optimized image.
     */
    public static BufferedImage optimizeForGraphicsHardware(BufferedImage image) {
        try {
            // create an empty optimized BufferedImage
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            GraphicsDevice gd = ge.getDefaultScreenDevice();
            GraphicsConfiguration gc = gd.getDefaultConfiguration();
            int w = image.getWidth();
            int h = image.getHeight();
            BufferedImage optimized = gc.createCompatibleImage(w, h);

            // draw the passed image into the optimized image
            optimized.getGraphics().drawImage(image, 0, 0, null);
            return optimized;
        } catch (Throwable e) {
            // return the original image if an exception occured.
            return image;
        }
    }
}

Related

  1. numPixelsDifferent(BufferedImage imgA, BufferedImage imgB)
  2. offset(final BufferedImage image, final float[] scales, final float[] offsets)
  3. open(BufferedImage image)
  4. openAsBufferedImage(String path)
  5. operatedImage(BufferedImage source, BufferedImageOp op)
  6. optimizeForGraphicsHardwareIfRequired(BufferedImage image)
  7. optimizeImage(BufferedImage image)
  8. otsuTreshold(BufferedImage original)
  9. output(BufferedImage image, OutputStream out)