Является ли PNG предпочтительным по сравнению с JPEG для всех файлов изображений на iOS? - PullRequest
8 голосов
/ 29 марта 2012

XCode оптимизирует изображения PNG, чтобы они загружались быстрее, но рекомендуется ли это для других ресурсов изображений, которые не предназначены для кнопок и пользовательского интерфейса (например, для фотографий)?

Или это стандарт для использования изображений пользовательского интерфейсав формате png и "фотографии" в формате JPEG?

Какова лучшая практика здесь?

1 Ответ

9 голосов
/ 29 марта 2012

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

Когда вы используете любой другой тип файла (или если вы загружаете неоптимизированные файлы PNG), ваш iPhone должен выполнять замену байтов и предварительное умножение альфа-канала во время загрузки (и, возможно, повторно делать альфа-умножение при отображении время). Ваше приложение в основном должно выполнять ту же обработку, что и XCode, но оно делает это во время выполнения, а не во время сборки. Это будет стоить вам как с точки зрения циклов процессора и накладных расходов памяти. Одна из причин, по которой Mobile Safari - это самая большая проблема со встроенными приложениями для iPhone, заключается в том, что все изображения, которые он должен загрузить для отображения веб-страниц, представляют собой неоптимизированные изображения, в основном JPEG. Поскольку JPEG является сжатым форматом, в него добавлен дополнительный шаг, заключающийся в необходимости распаковки изображения в память, прежде чем он сможет выполнить предварительное умножение и замену байтов.

...