public class ResizeImageComparator extends ResizeComparator
Resize Mode - defines way of resizing images that are being compared. One of the following constants:
Default value is ResizeImageComparator.ResizeMode.PROPORTIONAL_RESIZE.
Threshold value is applied in the following way: Math.abs(image.getSize() * scale
- size) / image.getSize() > PROPORTION_DISTORTION_THRESHOLD, where image.getSize()
is both image dimensions and size is target width and height (which
is defined as mininum of sizes of two images) and scale is the scale factor
that scales the particular image to fit the width and height.
Default value is 0.02 so as much as 2% of width/height could differ (around 5 in 0-255 color component values).
| Modifier and Type | Class and Description |
|---|---|
static class |
ResizeImageComparator.ResizeMode
Resize Modes
|
ResizeComparator.Mode| Modifier and Type | Field and Description |
|---|---|
static String |
OUTPUT
Identifies output where resize details are printed.
|
| Constructor and Description |
|---|
ResizeImageComparator(double propDistThreshold,
ImageComparator subComparator)
Creates ResizeImageComparator with the following settings:
resize mode: ResizeMode.PROPORTIONAL_RESIZE.
|
ResizeImageComparator(ImageComparator subComparator)
Creates ResizeImageComparator with default resize settings:
resize mode: ResizeMode.PROPORTIONAL_RESIZE.
|
ResizeImageComparator(ResizeImageComparator.ResizeMode resizeMode,
double propDistThreshold,
int hint,
ImageComparator subComparator)
Creates ResizeImageComparator with specified settings.
|
ResizeImageComparator(ResizeImageComparator.ResizeMode resizeMode,
ImageComparator subComparator)
Creates ResizeImageComparator with the specified resize mode and default
settings for other parameters:
proportion distortion threshold: 0.02.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getID() |
Dimension |
getSize(Image image) |
Image |
resize(Image image,
Dimension size) |
compare, getSubComparator, setSubComparatorpublic static final String OUTPUT
Environment.getOutput(java.lang.String)public ResizeImageComparator(ImageComparator subComparator)
subComparator - comparator to compare images after resize.Image.getScaledInstance(int, int, int),
ResizeImageComparator.ResizeMode,
ResizeImageComparatorpublic ResizeImageComparator(ResizeImageComparator.ResizeMode resizeMode, ImageComparator subComparator)
resizeMode - resize mode for this comparator.subComparator - comparator to compare images after resize.ResizeImageComparator.ResizeMode,
ResizeImageComparatorpublic ResizeImageComparator(double propDistThreshold,
ImageComparator subComparator)
propDistThreshold - proportion distortion threshold.subComparator - comparator to compare images after resize.ResizeImageComparatorpublic ResizeImageComparator(ResizeImageComparator.ResizeMode resizeMode, double propDistThreshold, int hint, ImageComparator subComparator)
resizeMode - Resize mode.propDistThreshold - Proportion distortion threshold.hint - Resize hint.subComparator - comparator to compare images after resize.ResizeImageComparator,
ResizeImageComparator.ResizeModepublic Image resize(Image image, Dimension size)
resize in class ResizeComparatorpublic String getID()
getID in interface ImageComparatorgetID in class ResizeComparatorpublic Dimension getSize(Image image)
getSize in class ResizeComparatorCopyright © 2018. All rights reserved.