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


Функция CMCreateMultiProfileTransform (icm.h)

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

Синтаксис

HCMTRANSFORM CMCreateMultiProfileTransform(
  PHPROFILE pahProfiles,
  DWORD     nProfiles,
  PDWORD    padwIntents,
  DWORD     nIntents,
  DWORD     dwFlags
);

Параметры

pahProfiles

Указывает на массив дескрипторов профиля.

nProfiles

Указывает количество профилей в массиве.

padwIntents

Указывает на массив намерений отрисовки. Каждое намерение отрисовки представлено одним из следующих значений:

INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC

Дополнительные сведения см. в разделе Намерения отрисовки.

nIntents

Указывает количество намерений в массиве намерений. Может иметь значение 1 или то же значение, что и nProfiles.

dwFlags

Задает флаги для используемого элемента управления созданием преобразования. Дополнительные сведения см. в разделе Флаги создания преобразования CMM.

Возвращаемое значение

Если эта функция выполняется успешно, возвращаемое значение представляет собой преобразование цвета в диапазоне от 256 до 65 535. Так как сохраняется только низкое значение WORD преобразования, допустимые преобразования не могут превышать этот диапазон.

Если эта функция завершается сбоем, возвращаемое значение представляет собой код ошибки со значением меньше 256. Если возвращаемое значение меньше 256, сигнализируя об ошибке, CMM должен использовать SetLastError , чтобы задать для последней ошибки допустимое значение ошибки, как определено в Winerror.h.

Комментарии

Для экспорта этой функции требуется каждый CMM.

Массив намерений указывает, как следует объединять профили. N-енамерение используется для объединения n-гопрофиля в массиве. Если указано только одно намерение, оно используется для первого профиля, а все остальные профили объединяются с помощью намерения Match.

Маркеры профиля, используемые для создания преобразования цвета, можно закрыть после завершения вызова CMCreateMultiProfileTransform .

Требования

   
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть icm.h

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