AssociateColorProfileWithDeviceA успешно, но профиль ICC не применяется

Я столкнулся со следующей проблемой: я пытаюсь применить профиль ICC с помощью функции WinAPI AssociateColorProfileWithDeviceA из "Icm.h".

Профиль, который я пытаюсь связать с дисплеем, уже установлен, то есть существует в каталоге Windows Color (C:\Windows\System32\spool\drivers\color).

AssociateColorProfileWithDeviceA функция возвращает TRUE, но я не изменяю отображение изображения. Профиль, который я пытаюсь связать с отображением, вносит заметные изменения в отображаемое изображение при применении из окна ColorManagement.

Функция реализована в mscsm.dll. Я попытался связать mscms.dll неявно через mscms.lib и динамически через LoadLibrary и получить указатель на AssociateColorProfileWithDeviceA,

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

AssociateColorProfileWithDeviceA не требует прав администратора, поскольку применяет профиль только для текущего пользователя. Тем не менее, добавление уровня выполнения администратора "requireAdministrator" из опции компоновщика не имеет никакого значения.

Может быть, мне не хватает какой-либо другой опции компилятора / компоновщика? Кто-нибудь сталкивался с подобной проблемой и сумел ее решить? Кто-нибудь может дать мне совет?

0 ответов

Другие вопросы по тегам