2010-08-30 2 views
0

Я в настоящее время использую writeImageToSavedPhotosАльбом: ориентация: completeBlock:, и для записи изображения в альбом фотографий требуется чуть более 3 секунд ... в то время как стандартное приложение для камеры, похоже, намного быстрее сохраняет изображения.Каков самый быстрый способ записи изображений, снятых с камеры, на альбом фотографий на iPhone?

Итак, что является самым быстрым способом записи файлов в альбом фотографий по умолчанию?

Я не уверен, что все мои варианты и плюсы/минусы каждого. Любая помощь будет оценена по достоинству.

Thanks -wg

ответ

1

Не сохраняйте их сначала в фотоальбоме. Я не думаю, что есть более быстрый способ написать в библиотеку iPhone-камеры. но вы можете сохранить их в своем собственном пространстве приложения или оставить их в памяти, чтобы попытаться написать в фоновом режиме.

+1

Я по существу объединил вашу идею с alones ... записывая в каталог документов, а затем добавляя NSOperations в NSOperationQueue для фактического перемещения сохраненных изображений на альбом фотографий с использованием ALAssetsLibrary. Все идет нормально. В качестве примечания я должен был установить setMaxConcurrentOperationCount = 1 NSOperationQueue, а также переключить «приостановленное» состояние очереди при записи в альбом «Фотографии», поскольку это само по себе операция async. Итак, я по существу добавляю операцию, устанавливаю queue.suspended = YES, в операции записываю в альбом «Фотографии», а в его завершении обработчик установлен suspeneded = NO. – wgpubs

+0

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

+0

Хранение фотографий в памяти, как правило, не очень хорошая идея - они используют довольно много памяти. Я рекомендую книгу Билла Дудни «Image IO», которая очень полезна в моих приложениях с обработкой изображений. Он охватывает некоторые способы эффективного решения таких проблем. –

1

Кроме того, вы можете сохранять фотографии параллельно с помощью NSOperation. И, как Джон, оставшиеся задания можно сделать в фоновом режиме.

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