Сохранить последовательность изображений на iphone - PullRequest
2 голосов
/ 03 февраля 2010

Я делаю снимок экрана с помощью камеры iphone, используя метод UIGetScreenImage (), я хочу сделать эту последовательность изображений для видео, но память ограничена, я думаю, что запись данных изображения в документы может быть хорошим выбором для меня. поэтому при захвате изображения используйте UIGetSreenImage (), запустите новый поток для записи данных изображения в документы, но это приведет к задержке потока, использованного для захвата изображения.

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

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Прежде всего, я бы держался подальше от UIGetScreenImage (), если вы можете, по крайней мере, если вы планируете выпустить свое приложение в App Store. UIGetScreenImage () не является общедоступным API, и это один из наиболее вероятных «запрещенных» API, которые Apple отклонит для использования вашего приложения.

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

Однако весь код UIView должен быть в основном потоке. Вы можете выполнять файловый ввод / вывод в фоновом потоке, но фактическое получение изображения должно быть основным потоком.

0 голосов
/ 01 февраля 2011

Как насчет NSOperationQueue?

Всякий раз, когда снимок экрана и создание изображения, NSOperation, который записывает изображение в документы, добавляется NSOperationQueue.

И я думаю, вы должны найти лучшее число из максимального числа одновременных операций (setMaxConcurrentOperationCount в NSOperation).

Максимальное число одновременных операций зависит от вашего приложения.

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