< prev index next >

core/JemmyAWTInput/src/org/jemmy/image/AverageDistanceImageComparator.java

Print this page




  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);
< prev index next >