Управление ресурсами в универсальном приложении ios - PullRequest
1 голос
/ 01 февраля 2012

Я занимаюсь разработкой игры cocos2d.Мне нужно сделать это универсальным.Проблема в том, что я хочу использовать минимальное количество изображений, чтобы универсальный двоичный файл был как можно меньше.Есть ли вероятность того, что я смогу использовать те же изображения, которые я использую для iPhone, Retina и iPad?Если да, как я могу это сделать?Каким должен быть размер и качество изображения?Любое предложение?

Спасибо и наилучшими пожеланиями

Ответы [ 2 ]

2 голосов
/ 02 февраля 2012

Что касается предложений: предоставляйте изображения с разрешением HD для устройств Retina и iPad, предоставляйте изображения с разрешением SD для устройств, не поддерживающих Retina. Не думайте о решении «все в одном» - нет подходящего решения.

  1. Не масштабируйте изображения SD до разрешения HD на устройствах Retina или iPad. Это не будет выглядеть лучше.

  2. Не уменьшайте изображения HD для устройств без Retina. Ваши текстуры будут по-прежнему использовать в 4 раза больше памяти на устройствах, которые имеют половину или даже четверть доступной памяти. Кроме того, уменьшение масштаба изображения отрицательно сказывается на производительности, поскольку это должно выполняться процессором на старых устройствах. Хотя вы можете уменьшить изображение и сохранить уменьшенную текстуру, это значительно усложнит ваш код и увеличит время загрузки.

1 голос
/ 01 февраля 2012

Нет ни одного правильного ответа на этот вопрос.Один из способов сделать это - создать изображения большего размера, чем вам нужно, а затем уменьшить их.Если изображения не содержат много мелких деталей, это должно работать очень хорошо.Например, это причина, по которой вы отправляете изображение вашего приложения размером 512x512 пикселей вместе с приложением в App Store.Apple никогда не отображает изображение с таким размером, но использует его для создания множества меньших размеров для отображения в App Store.

Другой подход заключается в использовании векторных изображений, которые можно идеально рисовать в любом размере, который вынеобходимость.К сожалению, единственный поддерживаемый в iOS векторный формат - это PDF.

...