PROFILEHEADER 结构 (icm.h)

包含描述设备配置文件内容的信息。 此标头出现在设备配置文件的开头。

语法

typedef struct tagPROFILEHEADER {
  DWORD  phSize;
  DWORD  phCMMType;
  DWORD  phVersion;
  DWORD  phClass;
  DWORD  phDataColorSpace;
  DWORD  phConnectionSpace;
  DWORD  phDateTime[3];
  DWORD  phSignature;
  DWORD  phPlatform;
  DWORD  phProfileFlags;
  DWORD  phManufacturer;
  DWORD  phModel;
  DWORD  phAttributes[2];
  DWORD  phRenderingIntent;
  CIEXYZ phIlluminant;
  DWORD  phCreator;
  BYTE   phReserved[44];
} PROFILEHEADER;

成员

phSize

配置文件的大小(以字节为单位)。

phCMMType

配置文件中使用的 CMM 的标识号。 向 ICC 注册标识号。

phVersion

配置文件的版本号。 版本号由 ICC 确定。 当前主版本号为 02h。 当前次要版本号为 10 小时。 主版本号和次要版本号采用二进制编码的十进制 (BCD) 。 它们必须以以下格式存储。

字节数 目录
0 BCD 中的主版本号。
1 此字节中最重要的小版本号。 Bug 修复版本号在最不重要的小数点。
2 保留。 必须设置为 0。
3 保留。 必须设置为 0。

phClass

指示配置文件类。 有关配置文件类的说明,请参阅 将设备配置文件与 WCS 配合使用。 配置文件类可能具有以下任何值。

Profile 类 签名
输入设备配置文件 CLASS_SCANNER
显示设备配置文件 CLASS_MONITOR
输出设备配置文件 CLASS_PRINTER
设备链接配置文件 CLASS_LINK
颜色空间转换配置文件 CLASS_COLORSPACE
抽象配置文件 CLASS_ABSTRACT
命名颜色配置文件 CLASS_NAMED
颜色外观模型配置文件 CLASS_CAMP
色域映射模型配置文件 CLASS_GMMP

phDataColorSpace

一个签名值,该值指示定义配置文件数据的颜色空间。 成员可以是 颜色空间常量中的任何值。

phConnectionSpace

一个签名值,指示在其中定义配置文件连接空间 (PCS) 的颜色空间。 成员可以是以下任何值。

Profile 类 签名
XYZ SPACE_XYZ
实验室 SPACE_Lab

phClass 成员设置为 CLASS_LINK 时,PCS 取自 phDataColorSpace 成员。

phDateTime[3]

创建配置文件的日期和时间。

phSignature

保留以供内部使用。

phPlatform

为其创建配置文件的主平台。 可以将主平台设置为以下任何值。

平台
Apple Computer, Inc. “APPL”
Microsoft Corp. “MSFT”
Silicon Graphics, Inc. 'SGI'
SUN MICROSYSTEMS, INC. “SUNW”
Taligent “TGNT”

phProfileFlags

包含 CMM 用于解释配置文件数据的提示的位标志。 成员可以设置为以下值。

返回的常量 含义
FLAG_EMBEDDEDPROFILE

配置文件嵌入到位图文件中。

FLAG_DEPENDENTONDATA

配置文件不能独立于嵌入的颜色数据使用。 用于嵌入位图文件中的配置文件。

phManufacturer

设备配置文件制造商的标识号。 所有制造商标识号都注册到 ICC。

phModel

设备制造商的设备型号。 所有模型标识号都注册到 ICC。

phAttributes[2]

配置文件的属性。 配置文件属性可以是以下任何值。

返回的常量 含义
ATTRIB_TRANSPARENCY 打开透明度。 如果未使用此标志,则默认情况下该属性是反射的。
ATTRIB_MATTE 打开哑光显示。 如果未使用此标志,则属性默认为光泽。

phRenderingIntent

配置文件呈现意向。 可以将 成员设置为以下值之一:

INTENT_PERCEPTUAL

INTENT_SATURATION

INTENT_RELATIVE_COLORIMETRIC

INTENT_ABSOLUTE_COLORIMETRIC

有关详细信息,请参阅 呈现意向

phIlluminant

Profile illuminant。

phCreator

创建配置文件的软件的签名。 签名在 ICC 中注册。

phReserved[44]

保留。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 icm.h

另请参阅