AssociateColorProfileWithDeviceA успешно, но профиль ICC не применяется - PullRequest
0 голосов
/ 21 февраля 2019

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

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

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

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

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

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

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

...