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


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

Создает профиль связи устройства Международного консорциума цветов (ICC) из набора цветовых профилей с использованием указанных намерений.

Синтаксис

BOOL CreateDeviceLinkProfile(
  PHPROFILE hProfile,
  DWORD     nProfiles,
  PDWORD    padwIntent,
  DWORD     nIntents,
  DWORD     dwFlags,
  PBYTE     *pProfileData,
  DWORD     indexPreferredCMM
);

Параметры

hProfile

Указатель на массив дескрипторов используемых цветовых профилей. Функция определяет, содержат ли HPROFILES сведения о профиле ICC, и, если это так, она обрабатывает их соответствующим образом.

nProfiles

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

padwIntent

Указатель на массив DWORDS , содержащий намерения для использования. См. раздел Намерения отрисовки.

nIntents

Количество намерений в массиве, на который указывает padwIntent.

dwFlags

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

pProfileData

Указатель на указатель на буфер. В случае успешного выполнения эта функция выделяет буфер, помещает его адрес в *pProfileData и заполняет его профилем связи устройства. Если функция выполняется успешно, вызывающее приложение должно освободить буфер после того, как он больше не нужен.

indexPreferredCMM

Указывает индекс цветового профиля, который указывает, какой модуль управления цветом (CMM) следует использовать. Разработчик приложения может разрешить Windows выбрать CMM, задав для этого параметра значение INDEX_DONT_CARE. См. раздел Использование модулей управления цветом (CMM).

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

Если эта функция выполняется успешно, возвращаемое значение будет ненулевым.

Если эта функция завершается сбоем, возвращаемое значение равно нулю. Для получения дополнительных сведений об ошибке вызовите Метод GetLastError.

Комментарии

Для HPROFILEs, содержащих сведения о профиле WCS, HPROFILEs преобразуются в допустимые дескрипторы профилей ICC, а затем эти дескрипторы профиля ICC используются при создании профиля связи устройства.

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

Выходное цветовое пространство каждого профиля должно быть входным цветовым пространством следующего профиля.

Вызывающее приложение должно освободить буфер, выделенный этой функцией и указанный параметром pProfileData . Для освобождения буфера следует использовать функцию GlobalFree .

Требования

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

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