C# 클래스 AForge.Imaging.ColorReduction.FloydSteinbergColorDithering

Color dithering using Floyd-Steinberg error diffusion.

The image processing routine represents color dithering algorithm, which is based on error diffusion dithering with Floyd-Steinberg coefficients. Error is diffused on 4 neighbor pixels with the next coefficients:

| * | 7 | | 3 | 5 | 1 | / 16

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 16 colors table Color[] colorTable = ciq.CalculatePalette( image, 16 ); // create dithering routine FloydSteinbergColorDithering dithering = new FloydSteinbergColorDithering( ); dithering.ColorTable = colorTable; // apply the dithering routine Bitmap newImage = dithering.Apply( image );

Initial image:

Result image:

상속: ColorErrorDiffusionToAdjacentNeighbors
파일 보기 프로젝트 열기: noxryan/Claro-Shader 1 사용 예제들

공개 메소드들

메소드 설명
FloydSteinbergColorDithering ( ) : System

Initializes a new instance of the FloydSteinbergColorDithering class.

메소드 상세

FloydSteinbergColorDithering() 공개 메소드

Initializes a new instance of the FloydSteinbergColorDithering class.
public FloydSteinbergColorDithering ( ) : System
리턴 System