Функция CMCreateMultiProfileTransform


Функция CMCreateMultiProfileTransform принимает массив профилей или единичного профиля связанного с устройством (device link profile) и создает преобразование цвета. Это преобразование - отображение из цветового пространства, определенного первым профилем,  на то которое из второго профиля и так далее до последнего.

Синтаксис

HCMTRANSFORM CMCreateMultiProfileTransform(
  LPHPROFILE lpahProfiles,  // массив дескрипторов профилей
  DWORD nProfiles,          // размер массива дескрипторов профиля
  PDWORD padwIntents,       // массив направленности обработки
  DWORD nIntents,           // размер массива направленности
  DWORD dwFlags             // флажки создания преобразования
);

Параметры

lpahProfiles

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

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 intent).

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

Смотри также 

Обзор Основные концепции управления цветом, Функции, используемые ICM

Размещение и совместимость CMCreateMultiProfileTransform

К Windows XP Да 
л Windows 2000 Professional Да
и Windows NT Workstation Нет
е Windows Me Да
н Windows 98 Да
т Windows 95 Нет
 
С Windows Server 2003 Да
е Windows 2000 Server Да
р Windows NT Server Нет
в    
е    
р    
Используемая библиотека Gdi32.lib
Используемая DLL -
 Заголовочный файл  
- объявлено в Wingdi.h
 - включено в -
 Unicode Нет
 Замечания по платформе Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz