Поделиться через


Структура 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 использует для интерпретации данных профиля. Для элемента можно задать следующие значения.

Константа Значение
FLAG_EMBEDDEDPROFILE

Профиль внедряется в файл растрового изображения.

FLAG_DEPENDENTONDATA

Профиль нельзя использовать независимо от внедренных цветовых данных. Используется для профилей, внедренных в файлы растровых изображений.

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

См. также раздел