Class ImageUtilities


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

      • ImageUtilities

        public ImageUtilities()
    • Method Detail

      • 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.