Нижеследующие функции ICM обеспечивают основные способности подбора цвета (color mapping) внутри контекстов устройства. Они полезны для всех приложений, которые должны реализовать управление цветом с низкими непроизводительными расходами ресурсов и минимальным пользовательским вмешательством.
| Функция | Описание |
|---|---|
| CheckColorsInGamut | Проверяет, находятся ли данные цвета в гамме цвета устройства. |
| ColorCorrectPalette | Исправляет записи палитры, используя параметры ICM 2.0 в указанном контексте устройства. |
| ColorMatchToTarget | Дает возможность предварительно просматривать цвета, как они должны появиться на целевом устройстве. |
| CreateColorSpace | Создает логическое цветовое пространство. |
| DeleteColorSpace | Удаляет цветовое пространство. |
| EnumICMProfiles | Перечисляет различные профили вывода цвета, которые система поддерживает для данного контекста устройства. |
| EnumICMProfilesProcCallback | Определяемая программой функция обратного вызова, которая обрабатывает данные профиля цвета из EnumICMProfiles. Имя этой функции также определяется приложением. |
| GetColorSpace | Извлекает дескриптор входного цветового пространства из указанного контекста устройства. |
| GetICMProfile | Извлекает имя файла текущего профиля выводимого цвета для указанного контекста устройства. |
| GetLogColorSpace | Получает структуру LOGCOLORSPACE контекста устройства. |
| SetColorSpace | Устанавливает входное цветовое пространство контекста устройства. |
| SetICMMode | Включает или выключает управление цветом в контексте устройства. |
| SetICMProfile | Устанавливает указанный профиль цвета как выходной профиль для указанного контекста устройства (DC). |