Java BufferedImage Operation boostBufferedImagePerformance(BufferedImage image, boolean translucent)

Here you can find the source of boostBufferedImagePerformance(BufferedImage image, boolean translucent)

Description

boost Buffered Image Performance

License

Open Source License

Declaration

public static final BufferedImage boostBufferedImagePerformance(BufferedImage image, boolean translucent) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.awt.Graphics2D;
import java.awt.GraphicsConfiguration;
import java.awt.GraphicsEnvironment;
import java.awt.Transparency;
import java.awt.image.BufferedImage;

public class Main {
    public static final BufferedImage boostBufferedImagePerformance(BufferedImage image, boolean translucent) {
        GraphicsConfiguration gfx_config = GraphicsEnvironment.getLocalGraphicsEnvironment()
                .getDefaultScreenDevice().getDefaultConfiguration();
        if (image.getColorModel().equals(gfx_config.getColorModel()))
            return image;
        BufferedImage newImage;// ww  w  .  j  a v  a 2 s.co m
        if (translucent) {
            newImage = gfx_config.createCompatibleImage(image.getWidth(), image.getHeight(),
                    Transparency.TRANSLUCENT);
        } else {
            newImage = gfx_config.createCompatibleImage(image.getWidth(), image.getHeight(), Transparency.BITMASK);
        }
        Graphics2D g = (Graphics2D) newImage.getGraphics();
        g.drawImage(image, 0, 0, null);
        g.dispose();
        return newImage;
    }
}

Related

  1. autoPanImage(BufferedImage img, Color bgcolor)
  2. binarize(BufferedImage image)
  3. binarize(BufferedImage original)
  4. binary(BufferedImage src)
  5. blackAndWhiteCleaning(BufferedImage image)
  6. buildColorStatisticsOfImage(BufferedImage image)
  7. buildingCoordinatesInImage(BufferedImage imageSection)
  8. buildPixelAverages(BufferedImage a, Rectangle[] sectors)
  9. buildSectors(BufferedImage a, int sqrtSectors)