se.datadosen.util
Class GraphicsUtilities

java.lang.Object
  extended by se.datadosen.util.GraphicsUtilities

public class GraphicsUtilities
extends java.lang.Object


Constructor Summary
GraphicsUtilities()
           
 
Method Summary
static java.awt.image.BufferedImage getFasterScaledInstance(java.awt.image.BufferedImage img, int targetWidth, int targetHeight, java.lang.Object hint, boolean progressiveBilinear)
          Convenience method that returns a scaled instance of the provided BufferedImage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GraphicsUtilities

public GraphicsUtilities()
Method Detail

getFasterScaledInstance

public static java.awt.image.BufferedImage getFasterScaledInstance(java.awt.image.BufferedImage img,
                                                                   int targetWidth,
                                                                   int targetHeight,
                                                                   java.lang.Object hint,
                                                                   boolean progressiveBilinear)
Convenience method that returns a scaled instance of the provided BufferedImage.

Parameters:
img - the original image to be scaled
targetWidth - the desired width of the scaled instance, in pixels
targetHeight - the desired height of the scaled instance, in pixels
hint - one of the rendering hints that corresponds to RenderingHints.KEY_INTERPOLATION (e.g. RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR, RenderingHints.VALUE_INTERPOLATION_BILINEAR, RenderingHints.VALUE_INTERPOLATION_BICUBIC)
progressiveBilinear - if true, this method will use a multi-step scaling technique that provides higher quality than the usual one-step technique (only useful in down-scaling cases, where targetWidth or targetHeight is smaller than the original dimensions)
Returns:
a scaled version of the original BufferedImage