Package org.netbeans.jemmy.image
Class ColorImageComparator
java.lang.Object
org.netbeans.jemmy.image.StrictImageComparator
org.netbeans.jemmy.image.ColorImageComparator
- All Implemented Interfaces:
ImageComparator
Compares two images with color mapping defined by
ColorModel
implementation.- Author:
- Alexandre Iline (alexandre.iline@sun.com)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Turnsbackground
color to black, left others unchanged.static interface
Interface to map colors during the comparision.static class
Turnsforeground
color to white, other - to black. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a comparator with a color maps.ColorImageComparator
(ColorImageComparator.ColorMap leftMap, ColorImageComparator.ColorMap rightMap) Creates a comparator with two color maps.ColorImageComparator
(ColorImageComparator.ColorMap leftMap, ColorImageComparator.ColorMap rightMap, ImageComparator subComparator) Creates a comparator with two color maps.ColorImageComparator
(ColorImageComparator.ColorMap map, ImageComparator subComparator) Creates a comparator withmap
color mapping. -
Method Summary
Modifier and TypeMethodDescriptionboolean
compare
(BufferedImage image1, BufferedImage image2) Compares images byImageComparator
passed into constructor, or itself if noImageComparator
was passed, processing both images byColorMap
instance before comparision.protected final boolean
compareColors
(int rgb1, int rgb2) Could be used to override the way of comparing colors.
-
Constructor Details
-
ColorImageComparator
Creates a comparator with a color maps. Object created by this constructor behaves likeStrictImageComparator
. Object created works faster because it does not create intermediate images for another comparator.- Parameters:
map
- Map applied to both left and right images during comparision.
-
ColorImageComparator
Creates a comparator withmap
color mapping. Actual comparision perfomed bycomparator
parameter.- Parameters:
map
- Map applied to both left and right images during comparision.subComparator
- comporator to perform a comparision of to images with mapped colors.
-
ColorImageComparator
public ColorImageComparator(ColorImageComparator.ColorMap leftMap, ColorImageComparator.ColorMap rightMap) Creates a comparator with two color maps. Object created by this constructor behaves likeStrictImageComparator
. Object created works faster because it does not create intermediate images for another comparator.- Parameters:
leftMap
- Map applied to the left image during comparision.rightMap
- Map applied to the right image during comparision.
-
ColorImageComparator
public ColorImageComparator(ColorImageComparator.ColorMap leftMap, ColorImageComparator.ColorMap rightMap, ImageComparator subComparator) Creates a comparator with two color maps. Actual comparision perfomed bycomparator
parameter.- Parameters:
leftMap
- Map applied to the left image during comparision.rightMap
- Map applied to the right image during comparision.subComparator
- comporator to perform a comparision of to images with mapped colors.
-
-
Method Details
-
compare
Compares images byImageComparator
passed into constructor, or itself if noImageComparator
was passed, processing both images byColorMap
instance before comparision.- Specified by:
compare
in interfaceImageComparator
- Overrides:
compare
in classStrictImageComparator
- Parameters:
image1
- an image to compare.image2
- an image to compare.- Returns:
- True if all the pixels match, false otherwise.
-
compareColors
protected final boolean compareColors(int rgb1, int rgb2) Description copied from class:StrictImageComparator
Could be used to override the way of comparing colors.- Overrides:
compareColors
in classStrictImageComparator
- Parameters:
rgb1
- a color to compare.rgb2
- a color to compare.- Returns:
- true if colors are equal.
-