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.