net.sourceforge.plantuml.swing
Class ImageHelper

java.lang.Object
  extended by net.sourceforge.plantuml.swing.ImageHelper

public class ImageHelper
extends Object

A collection of methods to help with processing images. A majority of this code was originally found online.


Constructor Summary
ImageHelper()
           
 
Method Summary
static Dimension getScaledDimension(Dimension imgSize, Dimension boundary)
          Calculates the dimensions of a scaled image given the dimensions of an image and the area it is to be drawn in while preserving aspect ratio.
static BufferedImage getScaledInstance(BufferedImage img, Dimension targetDim, RenderingHints hints, boolean higherQuality)
          Returns a scaled instance of a BufferedImage.
static BufferedImage toBufferedImage(Image img)
          Converts an Image to a BufferedImage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageHelper

public ImageHelper()
Method Detail

getScaledInstance

public static BufferedImage getScaledInstance(BufferedImage img,
                                              Dimension targetDim,
                                              RenderingHints hints,
                                              boolean higherQuality)
Returns a scaled instance of a BufferedImage. Modified from: https://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html

Parameters:
img - the original image to be scaled
targetDim - the desired dimensions of the scaled instance, in pixels
hint - RenderingHints used when scaling the image
higherQuality - if true, this method will use a multi-step scaling technique that provides higher quality than the usual one-step technique (only useful in downscaling cases, targetDim is smaller than the original dimensions, and generally only when the BILINEAR hint is specified)
Returns:
a scaled version of the original BufferedImage

toBufferedImage

public static BufferedImage toBufferedImage(Image img)
Converts an Image to a BufferedImage. From: http://stackoverflow.com/questions/13605248/java-converting-image-to-bufferedimage


getScaledDimension

public static Dimension getScaledDimension(Dimension imgSize,
                                           Dimension boundary)
Calculates the dimensions of a scaled image given the dimensions of an image and the area it is to be drawn in while preserving aspect ratio. From: http://stackoverflow.com/questions/10245220/java-image-resize-maintain-aspect-ratio

Parameters:
imgSize - dimensions of the original image.
boundary - dimensions of the area the image is to be drawn in.


Copyright © 2014. All Rights Reserved.