public class ColorImageComparator extends StrictImageComparator
ColorModel
implementation.Modifier and Type | Class and Description |
---|---|
static class |
ColorImageComparator.BackgroundColorMap
Turns
background color to black, left others unchanged. |
static interface |
ColorImageComparator.ColorMap
Interface to map colors during the comparision.
|
static class |
ColorImageComparator.ForegroundColorMap
Turns
foreground color to white, other - to black. |
Constructor and Description |
---|
ColorImageComparator(ColorImageComparator.ColorMap map)
Creates 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 with
map color mapping. |
Modifier and Type | Method and Description |
---|---|
boolean |
compare(java.awt.image.BufferedImage image1,
java.awt.image.BufferedImage image2)
Compares images by
ImageComparator passed into constructor,
or itself if no ImageComparator was passed, processing both images
by ColorMap instance before comparision. |
protected boolean |
compareColors(int rgb1,
int rgb2)
Could be used to override the way of comparing colors.
|
public ColorImageComparator(ColorImageComparator.ColorMap map)
StrictImageComparator
.
Object created works faster because it does not create intermediate images
for another comparator.map
- Map applied to both left and right images during comparision.public ColorImageComparator(ColorImageComparator.ColorMap map, ImageComparator subComparator)
map
color mapping.
Actual comparision perfomed by comparator
parameter.map
- Map applied to both left and right images during comparision.subComparator
- comporator to perform a comparision of to images with mapped colors.public ColorImageComparator(ColorImageComparator.ColorMap leftMap, ColorImageComparator.ColorMap rightMap)
StrictImageComparator
.
Object created works faster because it does not create intermediate images
for another comparator.leftMap
- Map applied to the left image during comparision.rightMap
- Map applied to the right image during comparision.public ColorImageComparator(ColorImageComparator.ColorMap leftMap, ColorImageComparator.ColorMap rightMap, ImageComparator subComparator)
comparator
parameter.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.public boolean compare(java.awt.image.BufferedImage image1, java.awt.image.BufferedImage image2)
ImageComparator
passed into constructor,
or itself if no ImageComparator
was passed, processing both images
by ColorMap
instance before comparision.compare
in interface ImageComparator
compare
in class StrictImageComparator
image1
- an image to compare.image2
- an image to compare.protected final boolean compareColors(int rgb1, int rgb2)
StrictImageComparator
compareColors
in class StrictImageComparator
rgb1
- a color to compare.rgb2
- a color to compare.