java.lang.Object
org.pushingpixels.lafwidget.contrib.blogofbug.utility.ImageUtilities

public class ImageUtilities extends Object
Static class with utility methods for images
  • Constructor Details

    • ImageUtilities

      public ImageUtilities()
  • Method Details

    • createCompatibleImage

      public static 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 BufferedImage loadCompatibleImage(String imageURL)
      Loads an image in a format compatible with the current display
      Returns:
      A BufferedImage with the appropriate color model
    • scaledImage

      public static BufferedImage scaledImage(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 BufferedImage copyImage(BufferedImage image)
      Produces a copy of the supplied image
      Parameters:
      image - The original image
      Returns:
      The new BufferedImage
    • renderTextToImage

      public static BufferedImage renderTextToImage(Font font, Color textColor, 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 BufferedImage renderTextToImage(Font font, Color textColor, 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 BufferedImage renderComponentToImage(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.