2010-06-13 4 views
1

Мне нужна анимация последовательности более PNG-файлов (300 png файлов и размер 320x480). Я постараюсь сделать это с 12 fps, но иногда iPhone 3g имеют лагами ... 3gs работают нормально. Я думаю, 2g работает с лагами всегда.Полноэкранная анимация iPhone от PNG

Я использую один UIImageView и загружаю изображения в обратном вызове NStimer по UIImage: imageWithContentOfFile.

Может быть, это не лучший способ для анимации png-файлов?

примечание: ранее я использовал ImageOptim для упаковки (или полосок) всех моих изображений (от 20% до 80% полосы размера).

С уважением,

ответ

0

Если вы можете позволить себе какое-то задержек при запуске приложения, вы можете кэшировать несколько изображений (например, хранить их в NSMutableArray) перед отображением. Это предполагает, что узкое место находится в вызове imageWithContentOfFile.

Еще один вариант - сохранить загрузку изображений в NSOperation (поток в более простой форме).

+0

Да, я думаю, узким местом является изображениеWithContentOfFile. ЧТОБЫ ВЫ БОЛЬШЕ Я попробую оба метода. –

2

Использование изображения для полноэкранной анимации действительно не подходит, независимо от того, как вы сжимаете свои изображения. Сделайте кадры в видеофайл и используйте MPMoviePlayerController.

1

Способ, которым я нашел, это использовать файлы JPG, он работает очень быстро. И нам не нужен PNG, если полноэкранная анимация (протестирована на iPhone и iPad).

Смежные вопросы