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 用于解释配置文件数据的提示的位标志。 成员可以设置为以下值。
返回的常量 | 含义 | ||
---|---|---|---|
|
|
||
|
|
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 |