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、BlueGammaGreenGamma 成员设置为0xFFFF可能会影响打印机中的颜色管理 在这种情况下,GDI 半色调模块从执行自己的颜色管理切换到不执行任何颜色管理,这可能会导致生成的打印机输出发生重大更改。 如果启用 ICM (并且 RedGammaBlueGammaGreenGamma 设置为 0XFFFF) ,则颜色输出没有差异。 有关详细信息,请参阅 打印机的颜色管理

COLORINFO 结构中指定范围外的任何值都默认为 NTSC 值。

要求

   
标头 winddi.h (包括 Winddi.h)

另请参阅

CIECHROMA

DrvEnablePDEV

GDIINFO