Table of Contents

Method Compare

Namespace
SkiaSharp.Extended
Assembly
SkiaSharp.Extended.dll

Compare(string, string)

Compares two images loaded from file paths pixel by pixel.

public static SKPixelComparisonResult Compare(string firstFilename, string secondFilename)

Parameters

firstFilename string

The file path of the first image.

secondFilename string

The 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

first SKBitmap

The first bitmap.

second SKBitmap

The second bitmap.

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

first SKPixmap

The first pixmap.

second SKPixmap

The second pixmap.

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

first SKImage

The first image.

second SKImage

The second image.

Returns

SKPixelComparisonResult

An SKPixelComparisonResult containing the comparison statistics.

Exceptions

ArgumentNullException

first or second is null.

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

firstFilename string

The file path of the first image.

secondFilename string

The file path of the second image.

maskFilename string

The 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

first SKBitmap

The first bitmap.

second SKBitmap

The second bitmap.

mask SKBitmap

The 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

first SKPixmap

The first pixmap.

second SKPixmap

The second pixmap.

mask SKPixmap

The 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.

public static SKPixelComparisonResult Compare(SKImage first, SKImage second, SKImage mask)

Parameters

first SKImage

The first image.

second SKImage

The second image.

mask SKImage

The mask image defining per-channel tolerance thresholds.

Returns

SKPixelComparisonResult

An SKPixelComparisonResult containing the comparison statistics.

Exceptions

ArgumentNullException

first, second, or mask is null.

InvalidOperationException

The images or mask have different dimensions.