Method Compare
Compare(string, string)
Compares two images loaded from file paths pixel by pixel.
public static SKPixelComparisonResult Compare(string firstFilename, string secondFilename)
Parameters
firstFilenamestringThe file path of the first image.
secondFilenamestringThe file path of the second image.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKBitmap, SKBitmap)
Compares two bitmaps pixel by pixel.
public static SKPixelComparisonResult Compare(SKBitmap first, SKBitmap second)
Parameters
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKPixmap, SKPixmap)
Compares two pixmaps pixel by pixel.
public static SKPixelComparisonResult Compare(SKPixmap first, SKPixmap second)
Parameters
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKImage, SKImage)
Compares two images pixel by pixel.
public static SKPixelComparisonResult Compare(SKImage first, SKImage second)
Parameters
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Exceptions
- ArgumentNullException
firstorsecondisnull.- InvalidOperationException
The images have different dimensions.
Compare(string, string, SKPixelComparerOptions?)
Compares two images loaded from file paths pixel by pixel, using the specified comparison options.
public static SKPixelComparisonResult Compare(string firstFilename, string secondFilename, SKPixelComparerOptions? options)
Parameters
firstFilenamestringThe file path of the first image.
secondFilenamestringThe file path of the second image.
optionsSKPixelComparerOptionsOptions controlling comparison behavior, such as whether to include the alpha channel. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKBitmap, SKBitmap, SKPixelComparerOptions?)
Compares two bitmaps pixel by pixel, using the specified comparison options.
public static SKPixelComparisonResult Compare(SKBitmap first, SKBitmap second, SKPixelComparerOptions? options)
Parameters
firstSKBitmapThe first bitmap.
secondSKBitmapThe second bitmap.
optionsSKPixelComparerOptionsOptions controlling comparison behavior, such as whether to include the alpha channel. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKPixmap, SKPixmap, SKPixelComparerOptions?)
Compares two pixmaps pixel by pixel, using the specified comparison options.
public static SKPixelComparisonResult Compare(SKPixmap first, SKPixmap second, SKPixelComparerOptions? options)
Parameters
firstSKPixmapThe first pixmap.
secondSKPixmapThe second pixmap.
optionsSKPixelComparerOptionsOptions controlling comparison behavior, such as whether to include the alpha channel. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKImage, SKImage, SKPixelComparerOptions?)
Compares two images pixel by pixel, using the specified comparison options.
When CompareAlpha is true, the alpha channel is included in the comparison.
public static SKPixelComparisonResult Compare(SKImage first, SKImage second, SKPixelComparerOptions? options)
Parameters
firstSKImageThe first image.
secondSKImageThe second image.
optionsSKPixelComparerOptionsOptions controlling comparison behavior, such as whether to include the alpha channel. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Exceptions
- ArgumentNullException
firstorsecondisnull.- InvalidOperationException
The images have different dimensions.
Compare(string, string, string)
Compares two images loaded from file paths pixel by pixel, using a tolerance mask.
public static SKPixelComparisonResult Compare(string firstFilename, string secondFilename, string maskFilename)
Parameters
firstFilenamestringThe file path of the first image.
secondFilenamestringThe file path of the second image.
maskFilenamestringThe file path of the mask image defining per-channel tolerance thresholds.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKBitmap, SKBitmap, SKBitmap)
Compares two bitmaps pixel by pixel, using a tolerance mask.
public static SKPixelComparisonResult Compare(SKBitmap first, SKBitmap second, SKBitmap mask)
Parameters
firstSKBitmapThe first bitmap.
secondSKBitmapThe second bitmap.
maskSKBitmapThe mask bitmap defining per-channel tolerance thresholds.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKPixmap, SKPixmap, SKPixmap)
Compares two pixmaps pixel by pixel, using a tolerance mask.
public static SKPixelComparisonResult Compare(SKPixmap first, SKPixmap second, SKPixmap mask)
Parameters
firstSKPixmapThe first pixmap.
secondSKPixmapThe second pixmap.
maskSKPixmapThe mask pixmap defining per-channel tolerance thresholds.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKImage, SKImage, SKImage)
Compares two images pixel by pixel, using a tolerance mask. Pixel differences that fall within the mask's per-channel values are not counted as errors. Each channel is checked independently.
public static SKPixelComparisonResult Compare(SKImage first, SKImage second, SKImage mask)
Parameters
firstSKImageThe first image.
secondSKImageThe second image.
maskSKImageThe mask image defining per-channel tolerance thresholds.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Exceptions
- ArgumentNullException
first,second, ormaskisnull.- InvalidOperationException
The images or mask have different dimensions.
Compare(string, string, string, SKPixelComparerOptions?)
Compares two images loaded from file paths pixel by pixel, using a tolerance mask and the specified comparison options.
public static SKPixelComparisonResult Compare(string firstFilename, string secondFilename, string maskFilename, SKPixelComparerOptions? options)
Parameters
firstFilenamestringThe file path of the first image.
secondFilenamestringThe file path of the second image.
maskFilenamestringThe file path of the mask image defining per-channel tolerance thresholds.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKBitmap, SKBitmap, SKBitmap, SKPixelComparerOptions?)
Compares two bitmaps pixel by pixel, using a tolerance mask and the specified comparison options.
public static SKPixelComparisonResult Compare(SKBitmap first, SKBitmap second, SKBitmap mask, SKPixelComparerOptions? options)
Parameters
firstSKBitmapThe first bitmap.
secondSKBitmapThe second bitmap.
maskSKBitmapThe mask bitmap defining per-channel tolerance thresholds.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKPixmap, SKPixmap, SKPixmap, SKPixelComparerOptions?)
Compares two pixmaps pixel by pixel, using a tolerance mask and the specified comparison options.
public static SKPixelComparisonResult Compare(SKPixmap first, SKPixmap second, SKPixmap mask, SKPixelComparerOptions? options)
Parameters
firstSKPixmapThe first pixmap.
secondSKPixmapThe second pixmap.
maskSKPixmapThe mask pixmap defining per-channel tolerance thresholds.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKImage, SKImage, SKImage, SKPixelComparerOptions?)
Compares two images pixel by pixel, using a tolerance mask and the specified comparison options.
When TolerancePerChannel is true, each channel is checked independently
against the corresponding mask channel value. When false, the sum of per-channel differences is checked
against the sum of the mask's channel values.
When CompareAlpha is true, the alpha channel is included in the comparison.
public static SKPixelComparisonResult Compare(SKImage first, SKImage second, SKImage mask, SKPixelComparerOptions? options)
Parameters
firstSKImageThe first image.
secondSKImageThe second image.
maskSKImageThe mask image defining per-channel tolerance thresholds.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Exceptions
- ArgumentNullException
first,second, ormaskisnull.- InvalidOperationException
The images or mask have different dimensions.
Compare(string, string, int)
Compares two images loaded from file paths pixel by pixel, using a uniform per-pixel tolerance threshold.
Pixels where the total per-channel difference (|ΔR| + |ΔG| + |ΔB|) is at or below the tolerance are not counted as errors.
public static SKPixelComparisonResult Compare(string firstFilename, string secondFilename, int tolerance)
Parameters
firstFilenamestringThe file path of the first image.
secondFilenamestringThe file path of the second image.
toleranceintThe maximum allowed sum of per-channel differences per pixel. Must be non-negative.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKBitmap, SKBitmap, int)
Compares two bitmaps pixel by pixel, using a uniform per-pixel tolerance threshold.
public static SKPixelComparisonResult Compare(SKBitmap first, SKBitmap second, int tolerance)
Parameters
firstSKBitmapThe first bitmap.
secondSKBitmapThe second bitmap.
toleranceintThe maximum allowed sum of per-channel differences per pixel. Must be non-negative.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKPixmap, SKPixmap, int)
Compares two pixmaps pixel by pixel, using a uniform per-pixel tolerance threshold.
public static SKPixelComparisonResult Compare(SKPixmap first, SKPixmap second, int tolerance)
Parameters
firstSKPixmapThe first pixmap.
secondSKPixmapThe second pixmap.
toleranceintThe maximum allowed sum of per-channel differences per pixel. Must be non-negative.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKImage, SKImage, int)
Compares two images pixel by pixel, using a uniform per-pixel tolerance threshold.
Pixels where the total per-channel difference (|ΔR| + |ΔG| + |ΔB|) is at or below the tolerance are not counted as errors.
public static SKPixelComparisonResult Compare(SKImage first, SKImage second, int tolerance)
Parameters
firstSKImageThe first image.
secondSKImageThe second image.
toleranceintThe maximum allowed sum of per-channel differences per pixel. Must be non-negative.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Exceptions
- ArgumentNullException
firstorsecondisnull.- ArgumentOutOfRangeException
toleranceis negative.- InvalidOperationException
The images have different dimensions.
Compare(string, string, int, SKPixelComparerOptions?)
Compares two images loaded from file paths pixel by pixel, using a uniform tolerance threshold and the specified comparison options.
public static SKPixelComparisonResult Compare(string firstFilename, string secondFilename, int tolerance, SKPixelComparerOptions? options)
Parameters
firstFilenamestringThe file path of the first image.
secondFilenamestringThe file path of the second image.
toleranceintThe maximum allowed per-channel or total per-pixel difference. Must be non-negative.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKBitmap, SKBitmap, int, SKPixelComparerOptions?)
Compares two bitmaps pixel by pixel, using a uniform tolerance threshold and the specified comparison options.
public static SKPixelComparisonResult Compare(SKBitmap first, SKBitmap second, int tolerance, SKPixelComparerOptions? options)
Parameters
firstSKBitmapThe first bitmap.
secondSKBitmapThe second bitmap.
toleranceintThe maximum allowed per-channel or total per-pixel difference. Must be non-negative.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKPixmap, SKPixmap, int, SKPixelComparerOptions?)
Compares two pixmaps pixel by pixel, using a uniform tolerance threshold and the specified comparison options.
public static SKPixelComparisonResult Compare(SKPixmap first, SKPixmap second, int tolerance, SKPixelComparerOptions? options)
Parameters
firstSKPixmapThe first pixmap.
secondSKPixmapThe second pixmap.
toleranceintThe maximum allowed per-channel or total per-pixel difference. Must be non-negative.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Compare(SKImage, SKImage, int, SKPixelComparerOptions?)
Compares two images pixel by pixel, using a uniform tolerance threshold and the specified comparison options.
When TolerancePerChannel is true, each channel is checked independently
against the tolerance value. When false, the sum of per-channel differences is checked against the tolerance.
When CompareAlpha is true, the alpha channel is included in the comparison.
public static SKPixelComparisonResult Compare(SKImage first, SKImage second, int tolerance, SKPixelComparerOptions? options)
Parameters
firstSKImageThe first image.
secondSKImageThe second image.
toleranceintThe maximum allowed per-channel or total per-pixel difference. Must be non-negative.
optionsSKPixelComparerOptionsOptions controlling comparison behavior via SKPixelComparerOptions. Pass
nullfor default behavior.
Returns
- SKPixelComparisonResult
An SKPixelComparisonResult containing the comparison statistics.
Exceptions
- ArgumentNullException
firstorsecondisnull.- ArgumentOutOfRangeException
toleranceis negative.- InvalidOperationException
The images have different dimensions.