Самый быстрый способ рисования изображений на iPhone

Я пытаюсь рисовать изображения на экране iphone, меняя изображения UIImageView в цикле. Но поскольку на экране не было особого отклика, кроме двух или трех изображений, которые были нарисованы и пропущены другие, мне нужен другой метод.

Я пытаюсь показать 80 изображений png размером 320 * 480 со скоростью 30 изображений в секунду.

Пожалуйста, предложите самый быстрый способ сделать это. И, если есть, пример кода.

Спасибо


person Nikhil    schedule 19.03.2010    source источник
comment
звучит так, будто вы пытаетесь воспроизвести изображения как видео   -  person slf    schedule 19.03.2010
comment
Да, пытаюсь воспроизвести изображения как интеллектуальное видео, которое реагирует на действия пользователя :)   -  person Nikhil    schedule 19.03.2010
comment
почему бы просто не воспроизвести реальное видео?   -  person slf    schedule 19.03.2010
comment
Это дубликат этого вопроса: stackoverflow.com/questions/2395650/   -  person Brad Larson    schedule 19.03.2010


Ответы (3)


Что ж, для хранения 80 изображений такого размера в памяти потребуется примерно 50 МБ памяти. Есть ли в устройстве такая память?

person Stefan Arentz    schedule 19.03.2010

Некоторый контекст был бы полезен. Почему вам нужно отображать изображения так быстро, и должны ли они быть в формате PNG и должны ли они быть отдельными?

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

Ознакомьтесь с документацией Apple о том, как воспроизводить видеофайлы в вашем приложении: Использование видео в ОС iPhone.

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

person Jay    schedule 19.03.2010
comment
Я считаю, что предоставленная мной информация вводила в заблуждение. Мне просто нужен код, который может быстро выводить изображения на экран iphone. вместо отправки изображений в UIImageView и ожидания его рисования, что-то вроде рисования себя в самом UIView - person Nikhil; 19.03.2010

Самый быстрый метод рисования на iPhone - OpenGL ES. :) Если вы сделаете несколько текстурных атласов из ваших изображений, вы добьетесь того, чего хотите.

person Santiago V.    schedule 17.05.2011