Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В результате рекомендаций по пропускной способности Интернета Hewlett-Packard и Майкрософт предложили внедрение стандартного предопределенного цветового пространства, известного как SRGB (IEC 61966-2-1), чтобы обеспечить точное сопоставление цветов с очень небольшими затратами на данные.
Справочная версия технического документа, в котором обсуждаются технические сведения о SRGB, sRGB.hlp, доступна в папке \Help справочника программиста WCS 1.0.
Различные форматы файлов могут использовать или добавлять флаг, чтобы указать, что изображение находится в цветовом пространстве SRGB. В формате точечных карт (DIB) для устройства Windows для параметра bV5CSType элемент структуры BITMAPV5HEADERLCS_sRGB указывает, что цвета DIB находятся в цветовом пространстве SRGB.
WCS 1.0 обеспечивает встроенную поддержку sRGB. Существует два способа использования WCS 1.0 для отрисовки изображения, определенного в цветовом пространстве SRGB:
Отображение изображения в контексте устройства
- Создайте контекст устройства (DC) на отображаемом устройстве.
- Задайте управление цветами с помощью функции SetICMMode.
- Используйте функцию SetDIBitsToDevice для передачи DIB в контроллер домена. Если bV5CSMType член структуры DIBS BITMAPV5HEADER имеет значение LCS_sRGB, система выполнит соответствующее управление цветами.
Для отрисовки изображения за пределами контекста устройства
- Создание преобразования с помощью CreateColorTransformW. Элемент lcsCSType структуры LOGCOLORSPACE, на которую указывает параметр pLogColorSpace, должен иметь значение LCS_sRGB. Параметр hDestProfile указывает цветовое пространство устройства отображения.
- Используйте созданное преобразование цвета для сопоставления цвета изображения перед отображением его на устройстве.
По умолчанию WCS 1.0 для входного цветового пространства и профиля вывода
Если входное цветовое пространство не указано, по умолчанию WCS 1.0 использует цветовое пространство SRGB в качестве входного цветового пространства для сопоставления цветов.
Если профиль вывода не указан, но устройство по умолчанию указано, WCS 1.0 выбирает профиль вывода по умолчанию. Если устройство по умолчанию не имеет связанного профиля, WCS 1.0 использует цветовое пространство SRGB в качестве выходного профиля.
В следующей таблице показаны преобразования результирующего цвета, когда устройство по умолчанию недоступно.
Указанный профиль вывода | Профиль вывода не указан | |
---|---|---|
Указанное цветовое пространство ввода | Преобразование использует указанные профили. | Преобразование преобразуется из известного цветового пространства ввода в SRGB. |
Входное цветовое пространство не указано | Преобразование преобразуется из SRGB в известный выходной профиль. | Предполагается преобразование из SRGB в SRGB; ничего не делается. |
SRGB и внедренные профили
Начиная с ICM версии 2.0 приложения, использующие WCS, могут внедрять профили в изображения. Внедренные профили помогают приложениям пользователей поддерживать согласованный внешний вид цвета, даже если изображения передаются через Интернет.
Изображения, использующие цветовое пространство sRGB, не нуждаются в внедренном профиле цвета. Так как у них нет внедренного профиля, образы на основе SRGB меньше и легко переносятся по каналам данных с ограниченной пропускной способностью.
Приложения должны задать флаг LCS_sRGB в заголовке растрового изображения, чтобы указать, что изображение использует цветовое пространство sRGB. Дополнительные сведения см. в структурах заголовков растровых карт Windows и LOGCOLORSPACE.