C# Class Accord.Imaging.ColorReduction.StuckiColorDithering

Color dithering using Stucki error diffusion.

The image processing routine represents color dithering algorithm, which is based on error diffusion dithering with Stucki coefficients. Error is diffused on 12 neighbor pixels with next coefficients:

| * | 8 | 4 | | 2 | 4 | 8 | 4 | 2 | | 1 | 2 | 4 | 2 | 1 | / 42

The image processing routine accepts 24/32 bpp color images for processing. As a result this routine produces 4 bpp or 8 bpp indexed image, which depends on size of the specified color table - 4 bpp result for color tables with 16 colors or less; 8 bpp result for larger color tables.

Sample usage:

// create color image quantization routine ColorImageQuantizer ciq = new ColorImageQuantizer( new MedianCutQuantizer( ) ); // create 64 colors table Color[] colorTable = ciq.CalculatePalette( image, 64 ); // create dithering routine StuckiColorDithering dithering = new StuckiColorDithering( ); dithering.ColorTable = colorTable; // apply the dithering routine Bitmap newImage = dithering.Apply( image );

Initial image:

Result image:

Inheritance: ColorErrorDiffusionToAdjacentNeighbors
Afficher le fichier Open project: accord-net/framework

Méthodes publiques

Méthode Description
StuckiColorDithering ( ) : System

Initializes a new instance of the StuckiColorDithering class.

Method Details

StuckiColorDithering() public méthode

Initializes a new instance of the StuckiColorDithering class.
public StuckiColorDithering ( ) : System
Résultat System