Почему UIImageView «затемняет» / насыщает изображения PNG, и могу ли я это остановить? - PullRequest
1 голос
/ 25 марта 2010

У меня есть файл PNG в UIImageView, и рядом с ним у меня есть EAGLView, который отображает продолжение того же изображения (длинная история) в виде текстуры, вырезанной из того же оригинального PNG. Дело в том, что эти изображения, которые должны соответствовать безупречно, на самом деле имеют несколько различную насыщенность цвета.

Обычно я бы обвинял мою обработку загрузки текстуры PNG в GL, но когда я держу Preview (с PNG) до симулятора iPhone, это GL, который на месте, и UIImageView, что неправильно! Он взял изображение и сделал его немного более насыщенным. Изображение выглядит непрозрачным со 100% альфа.

Я проверил это на чистом UIImageView с другим файлом PNG, когда поставил рядом с Preview.

Кто-нибудь знает, что случилось?

1 Ответ

5 голосов
/ 25 марта 2010

Если вы используете Photoshop для сохранения png с помощью инструмента «Сохранить для Web и устройств», убедитесь, что опция «Преобразовать в sRGB» отключена, а «Вставить цветовой профиль» также отключен. Если вы используете другой редактор, поищите похожие настройки.

Прочитайте это , это поможет объяснить лучше, чем я.

...