создать кеш изображений - большие png изображения - PullRequest
1 голос
/ 17 ноября 2009

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

Игра, которую я создаю, имеет 3 довольно больших спрайта на экране (высота 230) x различной ширины. Каждый спрайт имеет 3 листа символов 1024x1024, из которых взяты кадры анимации.

Я экспериментировал с PVR, но при таком размере они абсолютно ужасны, поэтому я хочу сохранить PNG.

Из другой информации я считаю, что устройство может обрабатывать 3 1024x1024 PNG в памяти без предупреждений памяти.

Моя проблема в том, что я получаю 9, как будто я не использую imagenamed, тогда время, необходимое для загрузки листа с диска, недопустимо.

Я создал NSMutableDictionary для хранения данных из листов изображений png, но здесь кроется моя проблема.

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

Мне нужно каким-то образом сохранить его в несжатом виде в NSMutableDictionary - назначить его изображению спрайта (спрайты - UIImageViews), чтобы он не сохранялся, как если бы я использовал imageNamed.

Полностью освободите png от текстуры памяти, если мне нужно изменить лист, с которого спрайт захватывает кадры. (не из моего кэша NSMutableDictionary)

заранее спасибо -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...