freeimage.h

FreeImage_ConvertToUINT16

1 4 8 16 24 32 16UINT16 48RGB16 64RGBA16

DLL_API FIBITMAP *DLL_CALLCONV FreeImage_ConvertToUINT16(FIBITMAP *dib);

Conviente un mapa de bits a una imagen en escala de grises de 16-bit sin signo (es decir una imagen cuyo tipo es FIT_UINT16). Los mapas de bits estándar se convierten primero a imágenes en escala de grises de 8-bit (si es necesario) y a continuación se completa la conversión multiplicando el canal de 8-bit por 256. Otros tipos de mapas de bits se conviertes usando una fórmula de conversión a escala de grises.

Para imágenes de 16-bit FIT_UINT16, se retorna un clon de la entrada.

Cuando se crea la imagen en escala de grises uint16 a partir de una imagen RGB[A], la luminancia L (o la intensidad de gris) del pixel resultanto se calcula a partir de modelo sRGB usando un punto blanco D65, mediante la fórmula Rec.709:

L = ( 0.2126 * r ) + ( 0.7152 * g ) + ( 0.0722 * b )

Los valores 0.2126, 0.7152 y 0.0722 representan las intensidades relativas de rojo, verde y azul.