Подготовка графических ресурсов для универсального приложения - PullRequest
0 голосов
/ 24 августа 2011

Из того, что я читал в другом месте, Apple рекомендует несколько версий каждого графического актива, поэтому качество будет сохраняться между iPhone до 4, iPhone 4 (с дисплеем Retina) и iPad.Но я использую технику, которая требует только одного актива для всех трех случаев.

Я делаю каждую графику того размера, который мне нужен для iPhone 4 и iPad, скажем, кошки размером 500x500 пикселей.Я называю это myCat@2x.png.Когда я читаю это для iPhone:

CGRect catFrame = CGRectMake(0.0f, 0.0f, 250.0f, 250.0f);
UIImageView *theCat = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myCat"]];
theCat.frame = catFrame;
[self.view addSubview:theCat];
[theCat release];

для iPad, я делаю то же самое, за исключением:

CGRect catFrame = CGRectMake(0.0f, 0.0f, 500.0f, 500.0f);

Кажется, это работает нормально во всех трех случаяхи значительно уменьшает количество (и размер) графических файлов.Что-то не так с этой техникой?

Ответы [ 3 ]

0 голосов
/ 14 ноября 2011

Этот вопрос уже давно в обращении, поэтому я "отвечу" на него, основываясь на моем опыте работы с последней парой приложений, над которыми я работал.

Не вижу смысла в том, чтобы иметь отдельный актив изображения для iPhone с дисплеем Retina и дисплеем без Retina. Техника, которую я изложил выше, кажется, работает отлично.

Вероятно, понадобится отдельный актив («файл ресурсов») для iPad, в основном для изменения соотношения сторон экрана. В моем случае (спрайты для детских игр) я смог использовать многие изображения iPhone на iPad. «Внешний вид» был немного другим, но я сэкономил много файлового пространства.

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

0 голосов
/ 12 марта 2012

Не все изображения хорошо масштабируются, даже при 50%.дизеринг или шаблоны могут быть искажены.В целом, масштабирование с коэффициентами 1/2, 1/4 и т. Д. (Деление на два) приведет к лучшим результатам, но уменьшение с использованием усовершенствованного алгоритма, такого как в Photoshop, даст лучшие результаты.

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

0 голосов
/ 19 октября 2011

Проверьте это: http://vimeo.com/30667638 Мы скоро выпустим его. Если вы заинтересованы в бета-тестировании, напишите мне «Редактировать

»
...