COLORINFO 结构 (winddi.h)
COLORINFO 结构在 CIE 坐标空间中定义设备的颜色。
语法
typedef struct _COLORINFO {
CIECHROMA Red;
CIECHROMA Green;
CIECHROMA Blue;
CIECHROMA Cyan;
CIECHROMA Magenta;
CIECHROMA Yellow;
CIECHROMA AlignmentWhite;
LDECI4 RedGamma;
LDECI4 GreenGamma;
LDECI4 BlueGamma;
LDECI4 MagentaInCyanDye;
LDECI4 YellowInCyanDye;
LDECI4 CyanInMagentaDye;
LDECI4 YellowInMagentaDye;
LDECI4 CyanInYellowDye;
LDECI4 MagentaInYellowDye;
} COLORINFO, *PCOLORINFO;
成员
Red
Green
Blue
Cyan
Magenta
Yellow
AlignmentWhite
指定 CIECHROMA 结构,每个结构定义命名颜色的 x 坐标、y 坐标和 Y 坐标 (亮度) 。
Cyan 成员对于单色打印机具有特殊含义。 Cyan.Y 必须设置为 65534 (0xFFFE) 才能启用所有灰度半色调图案大小。 有关更多信息,请参见下面的“备注”部分。
RedGamma
GreenGamma
BlueGamma
显示设备的伽玛校正,允许显示设备准确地显示主要颜色之间的颜色。 这些成员的值应介于 0 到 6.5535 的范围内,这意味着实际存储在这些成员中的数字必须介于 0 到 65535 的范围内。 有关这些成员和此数据类型的详细信息,请参阅以下“备注”部分。
MagentaInCyanDye
YellowInCyanDye
CyanInMagentaDye
YellowInMagentaDye
CyanInYellowDye
MagentaInYellowDye
用于打印设备,用于描述颜色纯度和浓度。 值应介于 0 和 1 之间,这意味着实际存储在这些成员中的数字必须介于 0 到 10000 之间。 有关此数据类型的详细信息,请参阅以下“备注”部分。
注解
LDECI4 类型用于将实数表示为四位小数。 例如, (LDECI4) 10000 表示实数 1.0000, (LDECI4) -12345 表示 -1.2345。
对于单色打印机,如果将 Cyan 成员 (Cyan.Y) 的亮度设置为 65534 (0xFFFE) ,则可以选择任何可用的半色调图案大小。 若要为单色打印机选择半色调图案大小,请将 GDIINFO 结构的 ulHTPatternSize 成员设置为所需的半色调图案大小。 如果 Cyan.Y 未设置为 65534 (0xFFFE) ,HT_PATSIZE_8x8_M或HT_PATSIZE_8x8以外的半色调图案大小将转换为HT_PATSIZE_DEFAULT。
禁用图像颜色管理 (ICM) 时,将此结构的 RedGamma、BlueGamma 和 GreenGamma 成员设置为0xFFFF可能会影响打印机中的颜色管理。 在这种情况下,GDI 半色调模块从执行自己的颜色管理切换到不执行任何颜色管理,这可能会导致生成的打印机输出发生重大更改。 如果启用 ICM (并且 RedGamma、 BlueGamma 和 GreenGamma 设置为 0XFFFF) ,则颜色输出没有差异。 有关详细信息,请参阅 打印机的颜色管理。
COLORINFO 结构中指定范围外的任何值都默认为 NTSC 值。
要求
标头 | winddi.h (包括 Winddi.h) |