Использует ли WPF установленный цветовой профиль (ICC) в Windows? - PullRequest
3 голосов
/ 15 апреля 2009

Использует ли WPF установленный цветовой профиль в окнах для корректировки отображаемых цветов?

Я почти уверен, что старые приложения на основе форм / gdi не "автоматически" исправляют цвета, но мне интересно, если WPF делает (или может быть сделано) это автоматически? (Я знаю, что могу сделать это вручную в своих собственных приложениях WPF, создав шейдер GPU для коррекции цвета.)

Причина, по которой я спрашиваю, состоит в том, что все больше и больше мониторов теперь имеют широкую гамму, это означает, что цвета, которые выглядят "нормальными" на "старых" мониторах, будут казаться намного более яркими на мониторах с широкой гаммой. Примером является мой новый монитор, который имеет более сильный красный и зеленый цвета, чем мои другие мониторы. Я могу исправить эту проблему для каждого приложения в отдельности (Firefox, Photoshop, медиа-плееры, использующие пользовательский шейдер и т. Д., Мои собственные приложения wpf, использующие шейдеры GPU ...), но было бы неплохо, если бы был способ Пусть WPF сделает это автоматически для всех приложений WPF. Это не большая проблема, но, тем не менее, это раздражает, и я надеялся, что Microsoft воспользуется возможностью с WPF ввести цветовую коррекцию по умолчанию.

редактировать: вопрос прояснен для потомков.

1 Ответ

3 голосов
/ 10 июня 2009

Неа. Вы должны реализовать это самостоятельно в своем приложении. Так же, как старые приложения формы / gdi.

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

При 92% -ной гамме цвета были немного более насыщенными, но дисплеи продолжают увеличивать это значение и теперь составляют 110% +. Чем дальше они нажимают, тем хуже эти дисплеи в неуправляемых приложениях. Поскольку управляемых приложений почти нет, в большинстве случаев эти дисплеи очень плохие.

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

...