ErrorDiffusionDithererBurkes Property

Gets an ErrorDiffusionDitherer instance using the filter proposed by D. Burkes in 1988. Uses a 5x2 matrix, which is actually the same as the first two lines of the matrix used by the Stucki filter.

See the online help for an example with images.

Definition

Namespace: KGySoft.Drawing.Imaging
Assembly: KGySoft.Drawing.Core (in KGySoft.Drawing.Core.dll) Version: 9.1.1
C#
public static ErrorDiffusionDitherer Burkes { get; }

Property Value

ErrorDiffusionDitherer

Examples

The following example demonstrates how to use the ditherer returned by this property:
C#
public static IReadWriteBitmapData ToDitheredBurkes(IReadWriteBitmapData source, IQuantizer quantizer)
{
    IDitherer ditherer = ErrorDiffusionDitherer.Burkes;

    // a.) this solution returns a new bitmap data and does not change the original one:
    return source.Clone(quantizer.PixelFormatHint, quantizer, ditherer);

    // b.) alternatively, you can perform the dithering directly on the source bitmap data:
    source.Dither(quantizer, ditherer);
    return source;
}

The example above may produce the following results:

Original image
Quantized and dithered image

Color hues with alpha gradient
Color hues with alpha gradient

Grayscale color shades with different bit depths
Grayscale color shades

Grayscale color shades with black and white palette using Burkes dithering
Quantizing with black and white palette

See Also