Анимация последовательности изображений с Core Animation - PullRequest
3 голосов
/ 03 ноября 2008

В настоящее время я использую UIImageView с массивом изображений, чтобы создать небольшую циклическую анимационную последовательность с приблизительно 20 изображениями там (в разрешении 320x480). Хотя это работает нормально для 20-30 изображений, больше, и приложение закрывается на iphone. На данный момент в моем тестовом приложении больше ничего нет, поэтому я знаю, что это всего лишь последовательность animationImages.

Кто-нибудь сталкивался с какими-либо образцами подобных вещей в Core Animation, чтобы добиться лучшей производительности и разрешить еще больше изображений? Из того, что я прочитал, звучит так, как будто можно настроить тонну CALayers и поместить изображение в каждый из них, а затем создать анимацию, последовательно и выключая слои. Это хороший способ сделать это?

Или, в качестве альтернативы, поскольку я в основном следую за эффектом зацикливания фильма, есть ли способ использовать видеоконтроллер для достижения эффекта без его постепенного исчезновения в начале и в конце?

Буду благодарен за любые указатели. Большое спасибо.

Ответы [ 2 ]

3 голосов
/ 03 ноября 2008

Это может быть простой проблемой с памятью. 20 изображений (320x480) - это около 3 МБ памяти, при условии 8bpp (если они более высокого цвета, очевидно, даже больше). Вы можете попытаться загрузить и выгрузить по мере необходимости (хотя, конечно, это будет означать, что вы будете использовать собственную анимацию вместо использования UIImageView).

0 голосов
/ 03 ноября 2008

Звучит как простая проблема с памятью.

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

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