Что показывает лучшую производительность? Воспроизведение фрагмента ролика или анимация последовательности изображений с помощью UIImageView?

Характеристики: около 320 x 270 пикселей, 5 секунд. Я не знаю точно, сколько изображений нужно для плавной анимации, но допустим 30.

Как лучше всего это воспроизвести? В виде файла фильма в каком-то быстром просмотре (если доступно) или в виде последовательности анимированных изображений с помощью UIImageView? Я не уверен, но считаю, что загрузка 30 изображений в секунду на iPod Touch невозможна. Любая идея?


person Community    schedule 17.09.2009    source источник


Ответы (3)


Почему бы вам не использовать видеофайл? Если у вас нет особых причин, я бы рекомендовал просто использовать стандартные функции воспроизведения видео, предоставляемые Apple.

Это дает вам несколько преимуществ:

  • Даже если предложенный вами метод будет работать плавно, он определенно не будет оптимизирован для графического чипа и, следовательно, потребляет больше заряда батареи.
  • Его очень легко реализовать, в то время как ваша идея была бы довольно сложной, и вы бы потратили много времени на, вероятно, менее важную часть своего приложения.
  • Это не приведет к появлению каких-либо новых ошибок и, скорее всего, будет намного лучше протестировано, чем ваше индивидуальное решение.

Ознакомьтесь с этим, чтобы начать:

http://developer.apple.com/iphone/library/navigation/index.html?section=Topics&topic=Audio%20%26amp%3B%20Video

person winsmith    schedule 17.09.2009

В общем, в фильме будет применено некоторое сжатие и, возможно, даже сжатие с потерями. Это означает, что процессору придется работать больше, но у него намного меньше памяти для чтения. ЦП - быстрый ресурс. По сравнению с процессором память медленная. Таким образом, сжатый фильм (логически) будет иметь лучшую производительность.

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

person Wim ten Brink    schedule 17.09.2009
comment
Специально для iPhone? Или вообще? - person ; 17.09.2009
comment
И то, и другое, если честно. Даже в iPhone процессор имеет гораздо лучшую производительность, чем оперативная память. - person Wim ten Brink; 17.09.2009

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

person luvieere    schedule 17.09.2009