COLORADJUSTMENT 结构 (wingdi.h)

当拉伸模式为 HALFTONE 时, COLORADJUSTMENT 结构定义 StretchBltStretchDIBits 函数使用的颜色调整值。 可以通过调用 SetColorAdjustment 函数来设置颜色调整值。

语法

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, *LPCOLORADJUSTMENT;

成员

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 的范围内。 正数调整为红色,负数调整为绿色。 零表示没有色调调整。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 wingdi.h (包括 Windows.h)

另请参阅

位图结构

位图概述

GetColorAdjustment

SetColorAdjustment

SetStretchBltMode

StretchBlt

StretchDIBits