Estructura COLORADJUSTMENT
Definición
typedef struct tagCOLORADJUSTMENT { // ca WORD caSize; WORD caFlags; WORD caIlluminantIndex; WORD caRedGamma; WORD caGreenGamma; WORD caBlueGamma; WORD caReferenceBlack; WORD caReferenceWhite; SHORT caContrast; SHORT caBrightness; SHORT caColorfulness; SHORT caRedGreenTint; } COLORADJUSTMENT;
La estructura COLORADJUSTMENT define el ajuste de valores de color usado por las funciones StretchBlt y StretchDIBits cuando el modo de estrechamiento es HALFTONE.
Descripción
caSize: especifica el tamaño, en bytes, de la estructura.
caFlags: especifica cómo debe ser preparada la imagen de salida. Este miembro puede ser NULL o cualquier combinación de los siguientes valores:
Valor | Significado |
---|---|
CA_NEGATIVE | Especifica que debe mostrarse el negativo de la imagen original. |
CA_LOG_FILTER | Especifica que debe aplicarse una función logarítmica a la densidad final de los colores de salida. Esto aumentará el contraste de color cuando la iluminación es baja. |
caIlluminantIndex: especifica el tipo de la fuente de luz estándar bajo la que la imagen será vista. Este miembro puede ser uno de los siguientes valores:
Valor | Significado |
---|---|
ILLUMINANT_DEVICE_DEFAULT | Por defecto del dispositivo. Estándar usada por dispositivos de salida. |
ILLUMINANT_A | Lámpara de tungsteno. |
ILLUMINANT_B | Luz día, a mediodía. |
ILLUMINANT_C | Luz día, NTSC. |
ILLUMINANT_D50 | Impresora normal. |
ILLUMINANT_D55 | Impresora de papel continuo. |
ILLUMINANT_D65 | Luz día estándar. Normal para monitores e imágenes. |
ILLUMINANT_D75 | Luz día del norte. |
ILLUMINANT_F2 | Lámpara blanco frío. |
ILLUMINANT_TUNGSTEN | Igual que ILLUMINANT_A. |
ILLUMINANT_DAYLIGHT | Igual que ILLUMINANT_C. |
ILLUMINANT_FLUORESCENT | Igual que ILLUMINANT_F2. |
ILLUMINANT_NTSC | Igual que ILLUMINANT_C. |
caRedGamma: especifica la potencia n del valor de corrección gamma para el primario rojo de los colores fuente. Este valor debe estar en el rango de 2500 a 65000. Un valor de 10000 significa que no hay corrección gamma.
caGreenGamma: especifica la potencia n del valor de corrección gamma para el primario verde de los colores fuente. Este valor debe estar en el rango de 2500 a 65000. Un valor de 10000 significa que no hay corrección gamma.
caBlueGamma: especifica la potencia n del valor de corrección gamma para el primario azul de los colores fuente. Este valor debe estar en el rango de 2500 a 65000. Un valor de 10000 significa que no hay corrección gamma.
caReferenceBlack: especifica el umbral de negro para colores fuente. Cualquier color más oscuro que este se tratará como negro. El valor debe estar en el rango entre 0 y 4000.
caReferenceWhite: especifica el umbral de blanco para colores fuente. Cualquier color más luminoso que este se tratará como blanco. El valor debe estar en el rango entre 6000 y 10000.
caContrast: especifica el contraste a aplicar al objeto origen. El valor debe estar en el rango entre -100 y 100. Un valor 0 significa que no se aplicará ajuste de contraste.
caBrightness: especifica el brillo a aplicar al objeto origen. El valor debe estar en el rango entre -100 y 100. Un valor 0 significa que no se aplicará ajuste de brillo.
caColorfulness: especifica el ajuste de color a aplicar al objeto origen. El valor debe estar en el rango entre -100 y 100. Un valor 0 significa que no se aplicará ajuste de color.
caRedGreenTint: especifica el ajuste de tono rojo o verde a aplicar al objeto origen. El valor debe estar en el rango entre -100 y 100. Números positivos ajustan hacia rojo, y negativos hacia verde Un valor 0 significa que no se aplicará ajuste de tono.