COLORADJUSTMENT 结构

,当 StretchBlt 模式是 半色调时, COLORADJUSTMENT 结构定义窗口 StretchBltStretchDIBits 函数使用的颜色调整值。

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
    在字节指定结构的大小。

  • caFlags
    指定应如何准备输出图像。 此成员可以设置为 NULL 或以下值的任意组合:

    • CA_NEGATIVE 指定应显示原始图像的负数。

    • CA_LOG_FILTER 指定应将对数函数应用于输出颜色的最终密度。 ,在突出不足,这将增加颜色对比。

  • caIlluminantIndex
    指定下图形对象中查看光源的亮度。 此成员可以设置为下列值之一:

    • ILLUMINANT_EQUAL_ENERGY

    • ILLUMINANT_A

    • ILLUMINANT_B

    • ILLUMINANT_C

    • ILLUMINANT_D50

    • ILLUMINANT_D55

    • ILLUMINANT_D65

    • ILLUMINANT_D75

    • ILLUMINANT_F2

    • ILLUMINANT_TURNGSTEN

    • ILLUMINANT_DAYLIGHT

    • ILLUMINANT_FLUORESCENT

    • ILLUMINANT_NTSC

  • caRedGamma
    为红色指定第 n 次幂伽玛矫正值主要源颜色。 该值必须在的小时 (从 2,500 到 65,000 之间。 值 10,000 表示没有伽玛矫正。

  • caGreenGamma
    为绿色指定第 n 次幂伽玛矫正值主要源颜色。 该值必须在的小时 (从 2,500 到 65,000 之间。 值 10,000 表示没有伽玛矫正。

  • caBlueGamma
    为蓝色指定第 n 次幂伽玛矫正值主要源颜色。 该值必须在的小时 (从 2,500 到 65,000 之间。 值 10,000 表示没有伽玛矫正。

  • caReferenceBlack
    指定黑色为源颜色引用。 小于此属性指定的任何颜色将黑色。 该值必须在的小时 (从 0 到 4,000 之间。

  • caReferenceWhite
    指定白色为源颜色引用。 小于此小的任何颜色将白色。 该值必须在的小时 (从 6,000 到 10,000 之间。

  • caContrast
    指定要应用的数量的对比度于源对象。 该值必须在的小时 (从 -100 到 100 之间。 值 0 表示没有对比度调整。

  • caBrightness
    指定要应用的数量的亮度于源对象。 该值必须在的小时 (从 -100 到 100 之间。 值 0 表示没有亮度调整。

  • caColorfulness
    指定要应用的数量 colorfulness 于源对象。 该值必须在的小时 (从 -100 到 100 之间。 值 0 表示没有 colorfulness 调整。

  • caRedGreenTint
    指定要应用的少量红色和绿色淡色调整于源对象。 该值必须在的小时 (从 -100 到 100 之间。 正数将调整到红色,并负数调整以绿色。 0 表示没有淡色调整。

要求

Header: wingdi.h

请参见

参考

CDC::GetColorAdjustment

其他资源

结构、样式、回调和消息映射