描述
COLORADJUSTMENT结构定义拉伸模式为HALFTONE时StretchBlt和StretchDIBits功能使用的颜色调整值。您可以通过调用SetColorAdjustment功能来设置颜色调整值。
C++ 语法
typedef struct tagCOLORADJUSTMENT { 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, *PCOLORADJUSTMENT; |
PowerBASIC 语法
TYPE COLORADJUSTMENT caSize AS WORD caFlags AS WORD caIlluminantIndex AS WORD caRedGamma AS WORD caGreenGamma AS WORD caBlueGamma AS WORD caReferenceBlack AS WORD caReferenceWhite AS WORD caContrast AS INTEGER caBrightness AS INTEGER caColorfulness AS INTEGER caRedGreenTint AS INTEGER END TYPE |
成员
caSize
指定结构的大小(以字节为单位)。
caFlags
指定输出图像应如何准备。此成员可能设置为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之间。
caContrast
指定应用于源对象的对比度。该值必须在100到100之间。值为0表示没有对比度调整。
caBrightness
指定要应用于源对象的亮度量。该值必须在100到100之间。值为0表示不调整亮度。
caColorfulness
指定要应用于源对象的多彩度。该值必须在100到100之间。值为0表示无色调调整。
caRedGreenTint
指定要应用于源对象的红色或绿色色调调整量。该值必须在100到100之间。正数调整为红色和负数调整为绿色。零表示无调色调。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)