25
26 package org.jemmy.image;
27
28
29 import java.awt.image.BufferedImage;
30 import org.jemmy.image.pixel.AverageDistanceComparator;
31
32
33 /**
34 * Compares two images calculating average color distance between pixels and
35 * comparing it to the threshold value. See {@linkplain NaturalImageComparator
36 * NaturalImageComparator} for color comparison details.
37 *
38 * @author KAM
39 */
40 public class AverageDistanceImageComparator extends BufferedImageComparator {
41
42 /**
43 * Creates comparator with the default sensitivity value = 0.02
44 * (around 5 in 0-255 color component value).
45 * @see #NaturalImageComparator(double)
46 */
47 public AverageDistanceImageComparator() {
48 this(0.02);
49 }
50
51 /**
52 * Creates comparator with the specified sensitivity value
53 * @param sensitivity Maximum threshold for average 3-D distance between
54 * colors in 3-D sRGB color space for images to be considered equal.
55 * Meaningful values lay between 0 and approx 1.733. 0 means colors should
56 * be equal to pass the comparison, 1.733 (which is more than square root
57 * of 3) means that comparison will be passed even if all the colors are
58 * completely different.
59 */
60 public AverageDistanceImageComparator(double sensitivity) {
61 super(new AverageDistanceComparator(sensitivity));
62 }
63
64 public void setSensitivity(double sensitivity) {
65 ((AverageDistanceComparator)getRasterComparator()).setThreshold(sensitivity);
|
25
26 package org.jemmy.image;
27
28
29 import java.awt.image.BufferedImage;
30 import org.jemmy.image.pixel.AverageDistanceComparator;
31
32
33 /**
34 * Compares two images calculating average color distance between pixels and
35 * comparing it to the threshold value. See {@linkplain NaturalImageComparator
36 * NaturalImageComparator} for color comparison details.
37 *
38 * @author KAM
39 */
40 public class AverageDistanceImageComparator extends BufferedImageComparator {
41
42 /**
43 * Creates comparator with the default sensitivity value = 0.02
44 * (around 5 in 0-255 color component value).
45 * @see #AverageDistanceImageComparator(double)
46 */
47 public AverageDistanceImageComparator() {
48 this(0.02);
49 }
50
51 /**
52 * Creates comparator with the specified sensitivity value
53 * @param sensitivity Maximum threshold for average 3-D distance between
54 * colors in 3-D sRGB color space for images to be considered equal.
55 * Meaningful values lay between 0 and approx 1.733. 0 means colors should
56 * be equal to pass the comparison, 1.733 (which is more than square root
57 * of 3) means that comparison will be passed even if all the colors are
58 * completely different.
59 */
60 public AverageDistanceImageComparator(double sensitivity) {
61 super(new AverageDistanceComparator(sensitivity));
62 }
63
64 public void setSensitivity(double sensitivity) {
65 ((AverageDistanceComparator)getRasterComparator()).setThreshold(sensitivity);
|