freeimage.h

FreeImage_Dither

1 4 8 16 24 32

DLL_API FIBITMAP *DLL_CALLCONV FreeImage_Dither(FIBITMAP *dib, FREE_IMAGE_DITHER algorithm);

Convierte un mapa de bits a monocromo de 1-bit usando un algoritmo de tramado. Para mapas de bits de entrada de 1-bit, la función clona el mapa de bits y construye una paleta monocromática.

El parámetro algorithm especifica el algoritmo de entramado a usar. La función primero convierte el mapa de bits a escala de grises de 8-bit. Entonces se convierte usando uno de los siguientes algoritmos:

ParameterMétodo de entramado
FID_FSFloyd & Steinberg algoritmos de difusión de error
FID_BAYER4x4Entramado de dispersión de puntos Bayer de orden 2 (orden 2 – matriz de dispersión 4x4)
FID_BAYER8x8Entramado de dispersión de puntos Bayer de orden 3 (orden 3 – matriz de dispersión 8x8)
FID_BAYER16x16Entramado de dispersión de puntos Bayer de orden 4 (orden 4 – matriz de dispersión 16x16)
FID_CLUSTER6x6Entramado de puntos agrupados orden 3 (orden 3 - matriz de 6x6)
FID_CLUSTER8x8Entramado de puntos agrupados orden 4 (orden 4 - matriz de 8x8)
FID_CLUSTER16x16Entramado de puntos agrupados orden 8 (orden 8 - matriz de 16x16)

Tabla 8: constantes FREE_IMAGE_DITHER.

Referencias

Ulichney, R., Digital Halftoning. The MIT Press, Cambridge, MA, 1987.

Hawley S., Ordered Dithering. Graphics Gems, Academic Press, 1990.