Функция 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 |