Техническое примечание TN2115

Управление цветом изображения

Описывает, как легко определить, является ли Ваше приложение должным образом цветным управляемый при рисовании или печати изображений и как изменить код, чтобы гарантировать, что это - цвет, которым управляют.

Введение
Фон - управление цветом Mac OS X
Проблема
Как я могу проверить управление цветом в своем приложении при рисовании или печати изображений?
Почему мое приложение не должным образом цветное управляемый при рисовании или печати изображений?
Как я могу фиксировать свое приложение, чтобы быть должным образом цветной управляемый при рисовании или печати изображений?
Ссылки
Downloadables
История версии документа

Введение

С растущей распространенностью цветных цифровых сред, таких как цифровые фотографии, приложения, обрабатывающие цвет правильно при рисовании или печати преимущества изображений значительно способностью точно воспроизвести цвет по широкому диапазону устройств. Это приводит к более высокому качественному продукту и более удовлетворенным клиентам. Но как Вы знаете, ли Ваше приложение должным образом цветное управляемый? Существует ли простой тест, который даст Вам эту информацию?

Этот Technote описывает один метод для определения, является ли Ваше приложение должным образом цветным управляемый при рисовании или печати изображений.

Фон - управление цветом Mac OS X

Mac OS X проявляет подход в масштабе всей системы к управляющим цветным данным путем интеграции управления цветом ICC через ColorSync на все уровни графического штабеля (для получения дополнительной информации о ColorSync, см. TN2035: ColorSync на Mac OS X).

Поскольку рисунок 1 показывает, ColorSync встроен в систему на низком уровне поверх Дарвина. Созданный поверх ColorSync множество графических платформ, обеспечивающих разнообразный набор функциональности, и большинство все эти платформы используют управление цветом, предоставленное ColorSync.

Рисунок 1  ColorSync архитектурная схема

Разработчики, использующие в своих интересах различный цвет, управляли, платформы в Mac OS X могут быть уверены, что их приложения выведут на экран и распечатают изображения правильно. Например, управление цветом ColorSync на Mac OS X распознает любой профиль, встроенный в изображение для следующих форматов файлов:

JPEG, GIF, РАЗМОЛВКА, PNG, PSD, ПИКТ

Когда такие изображения будут тогда нарисованы или распечатаны, профиль встроенного изображения будет правильно цветной соответствующий против профиля для устройства назначения (например, монитор или принтер). Если никакой встроенный профиль не будет предоставлен файлом образа, то Mac OS X примет Универсальное цветовое пространство RGB (см. TN2035: ColorSync на Mac OS X и Вопросах и ответах 1 396 Создающих цветовых пространств, гарантирующих согласование цветов).

Проблема

Цвет играет очень важную роль в мире цифровых сред. Цвет имеет значение — часто резкое различие — в Ваших изображениях и графике. Пользователи могут быть очень разочарованы, когда они выводят на экран или печатают изображение, и цвет весьма отличается от ожиданий. Поэтому приложения, обрабатывающие цвет правильно, получают явное преимущество по тем, которые не делают. Но управление цветом правильно в Вашем приложении может быть все более и более трудным, и доступность большого разнообразия различных библиотек изображений усложняет ситуацию еще больше

Если рисование или печать изображений должным образом цветные управляемый в Вашем приложении, таким образом, как Вы действительно знаете?

Или что, если Вы также используете стороннюю платформу в своем приложении? Существует ли простой метод для проверки надлежащего управления цветом при отображении или печати изображений в приложении?

Один простой метод является использованием изображений со встроенными профилями «приема». Этот Technote описывает этот метод.

Как я могу проверить управление цветом в своем приложении при рисовании или печати изображений?

Включенный с этим Technote ряд файлов образа со встроенными профилями «приема». Это не «нормальные» профили, которые Вы ожидали бы видеть в типичном файле образа. Вместо этого эти профили были особенно сделаны позволить Вам легко говорить, выполняется ли управление цветом ColorSync, когда изображение нарисовано или распечатано. Просто смотрите на выведенное на экран сообщение, и Вы будете знать сразу же, выполняется ли надлежащее управление цветом (файлы образа были созданы для отображения различных цветов, когда цвет управлял).

Например, если Вы рисуете или распечатываете вложенный файл образа»TestRGB.jpg«в приложении, правильно выполняющем управление цветом (такое как приложение Предварительного просмотра Mac OS X) необходимо видеть вывод как показано на рисунке 2 ниже. Это указывает, что приложение должным образом цветное управляемый. В этом случае профиль встроенного изображения распознается ColorSync и соответствующий цвету против надлежащего целевого профиля:

  Файл образа рисунка 2 должным образом окрашивает управляемыми.

С другой стороны, если Вы видите следующий вывод при получении/печати того же изображения тогда, Вы знаете, что Ваше приложение не должным образом цветное управляемый. В этом случае профиль встроенного изображения не принимается во внимание ни для какого получения или печати работы.

  Файл образа рисунка 3 *не* должным образом окрашивает управляемыми.

Почему мое приложение не должным образом цветное управляемый при рисовании или печати изображений?

Если Вы выводите на экран или печатаете вложенные изображения с профилями «приема» в Вашем приложении, и Вы находите, что они не являются должным образом цветными, управлял, это может быть по одной из следующих причин:

Как я могу фиксировать свое приложение, чтобы быть должным образом цветной управляемый при рисовании или печати изображений?

Что можно сделать, чтобы гарантировать, что приложение будет должным образом цветное управляемый при рисовании или печати изображений? Следуйте этим инструкциям:

Для примеров кода управляло записанное использование одного из цвета, платформы в Mac OS X смотрят на доступную Графику и Отображающий пример кода на веб-сайте ADC. Например, посмотрите пример кода ImageApp для хорошего примера использования Изображения платформа I/O.

Используйте Изображение платформа I/O для обработки изображения

Мы рекомендуем использование Изображения платформа I/O, представленная в Mac OS X v10.4, для работы с изображениями в Вашем приложении. Платформа I/O Изображения обеспечивает изображение читающая или пишущая функциональность для Базовой Графической платформы (Базовая Графическая платформа и Изображение, платформа I/O вместе включает Кварц 2D API). Изображение платформа I/O является также сопутствующей платформой к CGImage.

Почему используют Изображение платформа I/O в Вашем приложении? Поскольку Изображение, платформа I/O упрощает работать с форматами файла образа в цвете, управляло путем. Платформа I/O Изображения обеспечивает лучший компромисс между API, который прост работать с, но одновременно обеспечивает доступ к разнообразному набору опций.

Изображение платформа I/O в настоящее время поддерживает следующие форматы файла образа:

  • Веб-стандарты

    РАЗМОЛВКА, JPEG, PNG, GIF, JPEG 2000

  • Плавающая точка форматы HDR

    OpenEXR, сияние, LogLuv TIFF, пускают в ход TIFF и Pixar TIFF

  • Необработанные форматы камеры

    Canon, Nikon, Minolta, Olympus, Sony

  • Другие

    .bmp, .psd, .qtif, .tga, .sgi, .xbm, .icns, .ico, .pict, .ptng, .fpx

  • MetaData

    Exif, IPTC, CIFF, GPS, некоторый MakerNotes, …

Поддержки ImageIO встроили профили для следующих форматов файла образа:

- JPEG, GIF, РАЗМОЛВКА, PNG, PSD, ПИКТ

Ссылки

Downloadables



История версии документа


ДатаПримечания
01.11.2006

Новый документ, которые изучают, как должным образом поддерживать управление цветом в Вашем приложении.