Разрешения iPhone 3g и iphone 4 Рекомендации

Наш специалист по графике только что дал мне нарезанные изображения для приложения, которое мы создаем, но он дал мне разрешение только для iPhone 4 с разрешением 960x640 пикселей.

И посоветовал мне просто уменьшить изображение до 3g во время выполнения, чтобы разрешение / размер изображения оставалось прежним, но отображалось только половинным размером.

Вопрос: разрешено ли это при отправке в магазин приложений или требуется, например, наличие:

[email protected] (460x640) - iPhone 4

ИЗОБРАЖЕНИЕ1.PNG (230x320) - iPhone 3G

Для всех изображений.

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


person David van Dugteren    schedule 08.12.2010    source источник
comment
Заставьте его также выдавать вам изображения половинного размера. Выполнение этого во время выполнения неэффективно, изображения не всегда идеально масштабируются и должны требовать его подтверждения.   -  person Adam Eberbach    schedule 08.12.2010
comment
Ах так верно! Хороший момент, я только что понял, что некоторые изображения не будут делиться на 2. Теперь он у меня на работе. Ваше здоровье   -  person David van Dugteren    schedule 08.12.2010


Ответы (3)


Это разрешено, но очевидно, что изображения будут занимать в четыре раза больше оперативной памяти на старых устройствах, чем они могли бы, имея в четыре раза больше пикселей. В то время как iPhone 4 имеет 512 МБ ОЗУ, у 3G и оригинала всего 128 МБ. Хотя при условии, что вы правильно имеете дело с предупреждениями о памяти и все по-прежнему будет соответствовать, основным побочным эффектом будет проблемы с производительностью всякий раз, когда что-то очищается, а затем перезагружается с диска (что, как я уверен, вы знаете, обрабатывается автоматически для просмотра контроллеры в СИБ). Основываясь на эмпирических наблюдениях, флеш-память на устройствах до 3GS намного медленнее, чем на более поздних версиях, поэтому даже если вы придерживаетесь больших изображений, имеет смысл попытаться минимизировать размер на диске.

person Tommy    schedule 08.12.2010
comment
Спасибо, приятель, это все проясняет для меня. - person David van Dugteren; 08.12.2010

Лучшая практика, которая сработала для меня, - создать изображение сетчатки, а затем уменьшить его на 50%.

Чтобы на сетчатке отображалось большее изображение, @ 2x ДОЛЖЕН быть отделен от большего изображения. Ваш пример - это то, как его следует использовать.

person WrightsCS    schedule 08.12.2010

Я бы сделал масштабирование партии заранее. Если по какой-либо другой причине, чем iPhone, выбирает, отображать или нет IMAGE1.PNG или [email protected] в зависимости от разрешения экрана. В вашем коде вы всегда просто ссылаетесь на IMAGE1.PNG. Вам не нужно вносить никаких изменений в кодировку. Если вы масштабируете их во время выполнения, вам придется переопределить все ваши вызовы любого типа UIImage.

ИМХО, вы, вероятно, пропустите один, иначе Apple, вероятно, выпустит другую конфигурацию телефона, что заставит вас переделать весь ваш код, который проверяет разрешение экрана.

person Walter    schedule 08.12.2010