contrib.com.blogofbug.utility
Class ImageUtilities

java.lang.Object
  extended by contrib.com.blogofbug.utility.ImageUtilities

public class ImageUtilities
extends java.lang.Object

Static class with utility methods for images

Author:
nigel

Constructor Summary
ImageUtilities()
           
 
Method Summary
static java.awt.image.BufferedImage copyImage(java.awt.image.BufferedImage image)
          Produces a copy of the supplied image
static java.awt.image.BufferedImage createCompatibleImage(int width, int height)
          Creates an image compatible with the current display
static java.awt.image.BufferedImage loadCompatibleImage(java.lang.String imageURL)
          Loads an image in a format compatible with the current display
static java.awt.image.BufferedImage renderComponentToImage(javax.swing.JComponent component)
          Renders a component into an image, which is useful for playing with the component's resultant image in special effects or transitions
static java.awt.image.BufferedImage renderTextToImage(java.awt.Font font, java.awt.Color textColor, java.lang.String[] text, int width)
          Renders multiple paragraphs of text in an array to an image (created and returned).
static java.awt.image.BufferedImage renderTextToImage(java.awt.Font font, java.awt.Color textColor, java.lang.String text, int width)
          Renders a paragraph of text (line breaks ignored) to an image (created and returned).
static java.awt.image.BufferedImage scaledImage(java.awt.image.BufferedImage image, int width, int height)
          Produces a resized image that is of the given dimensions
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageUtilities

public ImageUtilities()
Method Detail

createCompatibleImage

public static java.awt.image.BufferedImage createCompatibleImage(int width,
                                                                 int height)
Creates an image compatible with the current display

Returns:
A BufferedImage with the appropriate color model

loadCompatibleImage

public static java.awt.image.BufferedImage loadCompatibleImage(java.lang.String imageURL)
Loads an image in a format compatible with the current display

Returns:
A BufferedImage with the appropriate color model

scaledImage

public static java.awt.image.BufferedImage scaledImage(java.awt.image.BufferedImage image,
                                                       int width,
                                                       int height)
Produces a resized image that is of the given dimensions

Parameters:
image - The original image
width - The desired width
height - The desired height
Returns:
The new BufferedImage

copyImage

public static java.awt.image.BufferedImage copyImage(java.awt.image.BufferedImage image)
Produces a copy of the supplied image

Parameters:
image - The original image
Returns:
The new BufferedImage

renderTextToImage

public static java.awt.image.BufferedImage renderTextToImage(java.awt.Font font,
                                                             java.awt.Color textColor,
                                                             java.lang.String text,
                                                             int width)
Renders a paragraph of text (line breaks ignored) to an image (created and returned).

Parameters:
font - The font to use
textColor - The color of the text
text - The message
width - The width the text should be limited to
Returns:
An image with the text rendered into it

renderTextToImage

public static java.awt.image.BufferedImage renderTextToImage(java.awt.Font font,
                                                             java.awt.Color textColor,
                                                             java.lang.String[] text,
                                                             int width)
Renders multiple paragraphs of text in an array to an image (created and returned).

Parameters:
font - The font to use
textColor - The color of the text
text - The message in an array of strings (one paragraph in each
width - The width the text should be limited to
Returns:
An image with the text rendered into it

renderComponentToImage

public static java.awt.image.BufferedImage renderComponentToImage(javax.swing.JComponent component)
Renders a component into an image, which is useful for playing with the component's resultant image in special effects or transitions

Parameters:
component - The component to render
Returns:
A buffered image with the rendered component.