Самый быстрый способ рисования изображений на iPhone - PullRequest
1 голос
/ 19 марта 2010

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

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

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

Спасибо

Ответы [ 3 ]

0 голосов
/ 19 марта 2010

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

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

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

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

0 голосов
/ 17 мая 2011

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

0 голосов
/ 19 марта 2010

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

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