Изменение цвета NSImage на снежном барсе - PullRequest
1 голос
/ 10 февраля 2010

Мое приложение создает NSImages, комбинируя различные другие NSImages вместе. Исходные изображения загружаются из файлов с использованием [NSBitmapImageRep imageRepWithContentsOfFile:]. Окончательное изображение затем отображается на экране.

Несколько 10,6 клиентов сообщили, что изображение, которое они видят (иногда), изменило цвет. В частности, все яркие цвета выглядят тусклыми и размытыми. Синий кажется смещенным в фиолетовом направлении.

Я знаю, что это как-то связано с обработкой NSImage или NSBitmapImageRep цветовых пространств, гаммы или ColorSync? Я знаю, что в снежном барсе были гамма-изменения.

Кто-нибудь знает, с чего мне начать? Трудно устранить неполадки, потому что я не могу воспроизвести проблему, но на скриншотах клиентов я вижу, что цвета неправильные.

Кто-нибудь видел это раньше?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Синий кажется смещенным в фиолетовом направлении.

Это ошибка в Snow Leopard. Все, что примерно синего цвета нарисовано в Generic RGB, становится с цветовым искажением до примерно фиолетового. Вы даже можете увидеть это в основных моментах меню.

http://boredzo.org/screenshots/SnowLeopard-PurpleIsTheNewBlue-MenuSelections.png http://boredzo.org/screenshots/SnowLeopard-PurpleIsTheNewBlue-MenuSelections.png

(Если вы не верите, что это пурпурный, выведите DigitalColor Meter. Он самый фиолетовый в нижней части градиента.)

Я отправил отчет об ошибке: x-radar: // problem / 7542845. Я включил множество фотографических и видеографических свидетельств, которые вы можете увидеть в копии OpenRadar . Я приглашаю вас подать дубликат.

Это не случается для всех; Если вышеупомянутое изображение выглядит хорошо для вас, посмотрите видео , которое имеет красное смещение, запечатленное от преобразования видео и показывающее разницу в DCM.

2 голосов
/ 10 февраля 2010

Snow Leopard изменил гамму по умолчанию: http://support.apple.com/kb/HT3712

...