Class ImageTool


  • public class ImageTool
    extends Object
    Contains util methods to work with images.
    Author:
    Alexandre Iline (alexandre.iline@sun.com)
    • Constructor Detail

      • ImageTool

        public ImageTool()
    • Method Detail

      • getImage

        public static BufferedImage getImage​(Rectangle rect)
        Gets an image from a rectange on screen.
        Parameters:
        rect - a rectangle on screen in absolute screen coordinates.
        Returns:
        a captured image.
      • getImage

        public static BufferedImage getImage​(Component comp)
        Gets an image from a component.
        Parameters:
        comp - a visible component.
        Returns:
        a captured image.
      • getImage

        public static BufferedImage getImage()
        Gets the whole screen image.
        Returns:
        a captured image.
      • enlargeImage

        public static BufferedImage enlargeImage​(BufferedImage image,
                                                 int zoom)
        Increases image.
        Parameters:
        image - an image to enlarge.
        zoom - A scale.
        Returns:
        a result image.
      • substractImage

        public static BufferedImage substractImage​(BufferedImage minuend,
                                                   BufferedImage deduction)
        Deprecated.
        Use subtractImage(BufferedImage, BufferedImage) instead.
        Parameters:
        minuend - an image to subtract from.
        deduction - an image to subtract.
        Returns:
        a result image.
      • subtractImage

        public static BufferedImage subtractImage​(BufferedImage minuend,
                                                  BufferedImage deduction)
        Subtracts second image from first one. Could be used to save file difference for future analysis.
        Parameters:
        minuend - an image to subtract from.
        deduction - an image to subtract.
        Returns:
        a result image.
      • substractImage

        public static BufferedImage substractImage​(BufferedImage minuend,
                                                   BufferedImage deduction,
                                                   int relativeX,
                                                   int relativeY)
        Deprecated.
        Use subtractImage(BufferedImage, BufferedImage, int, int) instead.
        Parameters:
        minuend - an image to subtract from.
        deduction - an image to subtract.
        Returns:
        a result image.
      • subtractImage

        public static BufferedImage subtractImage​(BufferedImage minuend,
                                                  BufferedImage deduction,
                                                  int relativeX,
                                                  int relativeY)
        Subtracts subimage from image. Could be used to save file difference for future analysis.
        Parameters:
        minuend - an image to subtract from.
        deduction - an image to subtract.
        relativeX - - deduction-in-minuend X coordinate
        relativeY - - deduction-in-minuend Y coordinate
        Returns:
        a result image.