Должны ли все файлы .png быть в силе двух на Iphone? - PullRequest
1 голос
/ 20 апреля 2010

При создании файла UIImage из .png для отображения на кнопке, фоне просмотра / фона ячейки и т. Д. Для стандартного приложения Iphone, должны ли они иметь степень 2 по причинам оптимизации?

Ответы [ 4 ]

2 голосов
/ 20 апреля 2010

Как уже говорили другие, нет - но вы должны обычно использовать изображения с четными размерами. Это связано с тем, что когда представления располагаются со свойством center, они размещают нечетное изображение в некоторой полупиксельной позиции. Это сделает изображение размытым.

Пока вы знаете об этом, это не должно вызывать у вас никаких проблем, но все же будет хорошей идеей использовать даже размеры, чтобы быть в безопасности.

(это относится к UIKit, не обязательно OpenGL)

0 голосов
/ 20 апреля 2010

Нет, это будет мало или вообще не принесет пользы, обычно мне достаточно провести собственную оптимизацию с помощью фотошопа "Сохранить для Интернета или устройств".

Подробное описание предварительной оптимизации pngs для iPhone см. В http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html.

0 голосов
/ 20 апреля 2010

Вот статья по оптимизации изображений iPhone - в основном рассказывает, зачем использовать файлы PNG. Размер не должен иметь значения, если вы не используете OpenGLES.

0 голосов
/ 20 апреля 2010

Apple использует нечетные и произвольные размеры для всех изображений, которые она добавляет в интерфейс от вашего имени, таких как элементы панели инструментов системы. Лучшая оптимизация, которую вы можете сделать, это все, что уменьшает композитинг, что в основном означает установку непрозрачного свойства представлений и слоев, когда это возможно.

Если у вас есть выбор между прозрачным png, который будет скомпонован на статическом фоне, и непрозрачным png с уже включенным фоном, у вас есть шанс оптимизировать. Когда изображения будут скользить или фон изменится, вам придется комбинировать, в противном случае выберите непрозрачный.

...