Функция CheckColors (icm.h)
Определяет, находятся ли цвета в массиве в пределах выходной гаммы указанного преобразования.
Синтаксис
BOOL CheckColors(
HTRANSFORM hColorTransform,
PCOLOR paInputColors,
DWORD nColors,
COLORTYPE ctInput,
PBYTE paResult
);
Параметры
hColorTransform
Дескриптор используемого преобразования цвета.
paInputColors
Указатель на массив структур nColorsCOLOR для преобразования.
nColors
Содержит количество элементов в массивах, на которые указывают paInputColors и paResult.
ctInput
Указывает тип входного цвета.
paResult
Указатель на массив байтов nColors , который получает результаты теста.
Возвращаемое значение
Если эта функция выполняется успешно, возвращается значение TRUE.
Если эта функция завершается сбоем, возвращается значение FALSE. Чтобы получить дополнительные сведения об ошибке, вызовите Метод GetLastError.
Комментарии
Если входной тип цвета несовместим с преобразованием цвета, CheckColors завершается ошибкой .
Функция помещает результаты тестов в массив, на который указывает paResult. Каждый байт в массиве соответствует элементу COLOR в массиве, на который указывает paInputColors , и имеет значение без знака от 0 до 255. Значение 0 означает, что цвет находится в гамме, а ненулевое значение означает, что цвет выходит за пределы гаммы. Для любого целого числа n , такого как 0 <n< 255, результирующий значение n +1 указывает на то, что соответствующий цвет находится по крайней мере настолько далеко за пределы гаммы, как было бы указано результирующим значением n.
Сведения вне гаммы в тегах гаммы, созданных в WCS, используют расстояние между цветами восприятия в CIECAM02, что является средним квадратным корнем в пространстве CIECAM02 Jab. Расстояние в устаревших тегах гаммы профиля ICC — это средний квадратный корень в пространстве CIELAB. Мы рекомендуем использовать пространство CIECAM02, когда оно доступно, так как оно предоставляет более точные метрики расстояния.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | icm.h |
Библиотека | Mscms.lib |
DLL | Mscms.dll |