Package net.sourceforge.plantuml.swing
Class ImageHelper
- java.lang.Object
-
- net.sourceforge.plantuml.swing.ImageHelper
-
public class ImageHelper extends java.lang.ObjectA collection of methods to help with processing images. A majority of this code was originally found online.
-
-
Constructor Summary
Constructors Constructor Description ImageHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.awt.DimensiongetScaledDimension(java.awt.Dimension dim, double zoom)static java.awt.DimensiongetScaledDimension(java.awt.Dimension imgSize, java.awt.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 java.awt.DimensiongetScaledDimensionWidthFit(java.awt.Dimension imgSize, java.awt.Dimension boundary)static java.awt.image.BufferedImagegetScaledInstance(java.awt.image.BufferedImage img, java.awt.Dimension targetDim, java.awt.RenderingHints hints, boolean higherQuality)Returns a scaled instance of aBufferedImage.static java.awt.image.BufferedImagetoBufferedImage(java.awt.Image img)Converts an Image to a BufferedImage.
-
-
-
Method Detail
-
getScaledInstance
public static java.awt.image.BufferedImage getScaledInstance(java.awt.image.BufferedImage img, java.awt.Dimension targetDim, java.awt.RenderingHints hints, boolean higherQuality)Returns a scaled instance of aBufferedImage. Modified from: https://today.java.net/pub/a/today/2007/04/03/perils-of-image-getscaledinstance.html- Parameters:
img- the original image to be scaledtargetDim- the desired dimensions of the scaled instance, in pixelshints- RenderingHints used when scaling the imagehigherQuality- 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 theBILINEARhint is specified)- Returns:
- a scaled version of the original
BufferedImage
-
toBufferedImage
public static java.awt.image.BufferedImage toBufferedImage(java.awt.Image img)
Converts an Image to a BufferedImage. From: http://stackoverflow.com/questions/13605248/java-converting-image-to-bufferedimage
-
getScaledDimension
public static java.awt.Dimension getScaledDimension(java.awt.Dimension imgSize, java.awt.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.
-
getScaledDimensionWidthFit
public static java.awt.Dimension getScaledDimensionWidthFit(java.awt.Dimension imgSize, java.awt.Dimension boundary)
-
getScaledDimension
public static java.awt.Dimension getScaledDimension(java.awt.Dimension dim, double zoom)
-
-