Достижение согласованности цветов на разных мониторах

У меня есть файл SWF, содержащий только векторные иллюстрации (без растровых изображений). Есть ли способ улучшить согласованность цветов на разных мониторах?

Управление цветом — очень сложная тема, и чем больше я читаю об этом, тем больше запутываюсь. Есть такая вещь, как профили ICC, которые должны преобразовывать цвета в независимые от устройства цветовые пространства, но какой в ​​этом смысл?


person helloworlder    schedule 13.02.2010    source источник
comment
adobe.com/devnet/flash/quickstart/color_correction_as3 Более того Чем больше я запутался, тем больше читаю. Вступительный абзац гласит: «Однако многие пользователи калибруют свои мониторы, используя ряд настроек, а затем создают профиль на основе этих настроек. Насколько это актуально?   -  person helloworlder    schedule 13.02.2010


Ответы (2)


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

Основной поток таков:

  1. Программа читает графический файл
  2. Программа использует профиль icc, чтобы компенсировать недостатки ваших мониторов.
  3. Когда вы меняете монитор, вы меняете icc-профиль, чтобы он соответствовал новому монитору.
  4. Когда вы печатаете, вы используете другой icc-профиль, подходящий для принтера, чтобы компенсировать неадекватность принтеров.

Это сделано для того, чтобы цвета на экране соответствовали цветам на бумаге и, как правило, не выходят за рамки вычурных вещей.

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

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

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

person Simon Lindgren    schedule 13.02.2010

Проблема в том, что у вас нет контроля над монитором вашего пользователя (тип, производитель, возраст, настройки).

Профили ICC предназначены для интерпретации реального устройства (например, камеры, монитора или принтера) и независимого рабочего цветового пространства (см. здесь для объяснения).

Flash 10 «поддерживает ICC-профили» только в том смысле, что вы можете указать, должна ли флэш-память настраивать свои цвета в соответствии с локальным профилем ICC (выбирается пользователем в соответствии с его монитором). Поэтому максимум, что вы можете сделать, это установить stage.colorCorrection = ColorCorrection.ON; (и это не будет работать для Unix или Linux).

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

person Richard Inglis    schedule 13.02.2010