Сжатие PNG для использования с CIFilter

У меня есть приложение для iPhone, которое накладывает изображение на представление, созданное XIB, с использованием CIFilter CIHardLightBlendMode. Вид 1000x1000 пикселей, и я хочу сохранить этот размер до конца. Это делает файлы изображений размером около 1 МБ в формате PNG, если есть какие-либо сложности.

Я пытался использовать JPG, но он не накладывает изображение на вид на устройстве (он работает на симуляторе). Я пробовал сжимать PNG, но они искажаются, когда накладываются на вид (они выглядят идентично изображениям полного качества, пока не будут наложены). Кроме того, когда XCode повторно сжимает PNG в специальную версию iOS, экономия на сжатии теряется.

Я действительно хотел бы немного сжать файлы, но я не уверен, что это будет работать с CIFilter. Какие-нибудь советы?


person James    schedule 17.11.2012    source источник


Ответы (2)


Благодаря этой статье - Умные методы оптимизации PNG - Я нашел трюк, который уменьшил размер файла.

Постеризация уменьшила размер файла с 1,3 МБ до 458 КБ (и 326 КБ после оптимизации XCode!). Это огромная экономия. Мои фотографии (текстуры) могут быть сильно постеризованы, поэтому я не уверен, что это будет работать так же хорошо в других ситуациях.

person James    schedule 18.11.2012

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

person MoDJ    schedule 07.05.2019