Использование векторов в iOS - PullRequest
0 голосов
/ 09 мая 2011

Я работаю над простой игрой для iOS, которая всегда рисует от 5 до 10 слоев 32-битных изображений PNG, которым требуется достаточно памяти для сбоя на ipod touch 4g, когда сетчатка включена.На других устройствах работает просто отлично.Я даже не получаю предупреждения памяти.Поэтому я пробовал изображения с более низким качеством, например формат RGB5_A1, но это выглядит очень плохо, потому что мне нужна альфа-прозрачность и много градиентов.

Поскольку все изображения экспортированы из Illustrator, я подумал, что, возможно, я мог бы простоэкспортировать векторное изображение и нарисовать на iOS.Из того, что я исследовал, вряд ли кто-то пытался это сделать, и единственный вариант, с которым я столкнулся, заключался в реализации SVG-парсера для Quartz.

Я что-то пропустил?Кроме того, я беспокоюсь о производительности, но я не смог найти никаких ориентиров.

1 Ответ

0 голосов
/ 09 мая 2011

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

Вы не собираетесь использовать прямую векторную графику для этого.Придерживайтесь растровой графики.

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

Если вы используете продукты Adobe, импортируйте файл Illustrator в Photoshop и используйте параметр «Сохранить для Web ...».Выберите PNG-24 и все будет готово.

...