Структура 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, используемого в профиле. Идентификационные номера регистрируются в МТП.
phVersion
Номер версии профиля. Номер версии определяется ICC. Текущая основная версия — 02h. Текущий дополнительный номер версии — 10h. Основной и дополнительный номера версий находятся в двоичном кодированном десятичном формате (BCD). Они должны храниться в следующем формате.
Число байтов | Содержимое |
---|---|
0 | Основной номер версии в BCD. |
1 | Дополнительный номер версии в наиболее значительной части этого байта. Номер версии исправлений ошибок в наименее значимом элементе. |
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 |
Корпорация Майкрософт. | "MSFT" |
Silicon Graphics, Inc. | 'SGI' |
SUN MICROSYSTEMS, INC. | 'SUNW' |
Taligent | 'TGNT' |
phProfileFlags
Битовые флаги, содержащие указания, которые CMM использует для интерпретации данных профиля. Для элемента можно задать следующие значения.
Константа | Значение | ||
---|---|---|---|
|
|
||
|
|
phManufacturer
Идентификационный номер изготовителя профиля устройства. Все идентификационные номера изготовителя регистрируются в МТП.
phModel
Номер модели устройства изготовителя устройства. Все идентификационные номера модели регистрируются в МТП.
phAttributes[2]
Атрибуты профиля. Атрибуты профиля могут быть любым из следующих значений.
Константа | Значение |
---|---|
ATTRIB_TRANSPARENCY | Включает прозрачность. Если этот флаг не используется, атрибут по умолчанию отражается. |
ATTRIB_MATTE | Включает матовый дисплей. Если этот флаг не используется, атрибут по умолчанию является глянцевым. |
phRenderingIntent
Намерение отрисовки профиля. Для элемента можно задать одно из следующих значений:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Дополнительные сведения см. в разделе Намерения отрисовки.
phIlluminant
Профиль иллюминант.
phCreator
Подпись программного обеспечения, создавшего профиль. Подписи регистрируются в ICC.
phReserved[44]
Зарезервировано.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | icm.h |