COLORADJUSTMENT结构定义拉伸模式为HALFTONE时StretchBlt和StretchDIBits功能使用的颜色调整值。
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;
会员
【CASIZE】
指定结构的大小(以字节为单位)。
【Specifies how the output image should be prepared.】
指定输出图像应如何准备。该成员可能设置为NULL或以下值的任何组合:
值 | 含义 |
CA_NEGATIVE | 指定应显示原始图像的否定。 |
CA_LOG_FILTER | 指定对数函数应该应用于输出颜色的最终密度。这将在亮度低时增加色彩对比度。 |
【caIlluminantIndex】
指定查看图像的标准光源的类型。该成员可能设置为以下值之一:
值 | 含义 |
ILLUMINANT_DEVICE_DEFAULT | 设备的默认值。输出设备使用的标准。 |
ILLUMINANT_A | 钨灯 |
ILLUMINANT_B | 中午阳光 |
ILLUMINANT_C | NTSC日光 |
ILLUMINANT_D50 | 正常打印。 |
ILLUMINANT_D55 | 债券纸打印。 |
ILLUMINANT_D65 | 标准日光CRT和图片的标准。 |
ILLUMINANT_D75 | 北极光 |
ILLUMINANT_F2 | 冷白灯 |
ILLUMINANT_TUNGSTEN | 与ILLUMINANT_A相同。 |
ILLUMINANT_DAYLIGHT | 与ILLUMINANT_C相同。 |
ILLUMINANT_FLUORESCENT | 与ILLUMINANT_F2相同。 |
ILLUMINANT_NTSC | 与ILLUMINANT_C相同。 |
【caRedGamma】
指定源颜色的红色主要的【n】功率伽马校正值。该值必须在2500到65,000之间。值为10,000表示无伽马校正。
【caGreenGamma】
指定源颜色的绿色主要的【n】功率伽马校正值。该值必须在2500到65,000之间。值为10,000表示无伽马校正。
【caBlueGamma】
指定源颜色的蓝色主要的【n】功率伽马校正值。该值必须在2500到65,000之间。值为10,000表示无伽马校正。
【caReferenceBlack】
指定源颜色的黑色参考。任何比这更暗的颜色都被视为黑色。该值必须在0到4000之间。
【caReferenceWhite】
指定源颜色的白色参考。任何比这更轻的颜色都被视为白色。该值必须在6000到10,000之间。
【Specifies the amount of contrast to be applied to the source object.】
指定应用于源对象的对比度。该值必须在 - 100到100之间。值为0表示没有对比度调整。
【Specifies the amount of brightness to be applied to the source object.】
指定要应用于源对象的亮度量。该值必须在 - 100到100之间。值为0表示不调整亮度。
【Specifies the amount of colorfulness to be applied to the source object.】
指定要应用于源对象的多彩度。该值必须在 - 100到100之间。值为0表示无色调调整。
【caRedGreenTint】
指定要应用于源对象的红色或绿色色调调整量。该值必须在 - 100到100之间。正数调整为红色和负数调整为绿色。零表示无调色调。
也可以看看