Съемка нескольких фотографий с устройства Android - PullRequest
3 голосов
/ 01 марта 2012

Я работаю над приложением, которое берет несколько фотографий с устройства Android после запуска и сохраняет их на карту памяти. Есть ли способ ускорить процесс, потому что задержка между каждым снимком очень велика. В среднем 1,6 фото делается в секунду. в самом низком разрешении и менее 1 фото в секунду. в высоком разрешении. Камера устройства составляет 8 Мп. У меня вопрос: можно ли увеличить количество снимков в секунду? Могу ли я заставить свое приложение работать как DSLR, который может снимать очень быстро? Также я проверил, что операции ввода-вывода для записи в файловую систему не влияют на задержку. Я думаю, что это все оборудование.

Я также использовал различные режимы, подобные этим: -

 params.setSceneMode(Camera.Parameters.SCENE_MODE_SPORTS);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_ACTION);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_FIREWORKS);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_STEADYPHOTO);

Ценю любую помощь по этому вопросу. Ура! * * 1006

Ответы [ 2 ]

1 голос
/ 31 октября 2012

Когда вы делаете снимок, камера должна закрыть затвор, чтобы подготовить датчик, открыть затвор, чтобы выставить снимок, снова закрыть его и скопировать изображение с датчика в память. Невозможно пропустить эти шаги без потери качества изображения.

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

Одним из способов получения более быстрых изображений с вашего устройства является съемка видео (или захват предварительного просмотра изображений). Качество отдельного кадра будет ниже, чем у изображения, но у вас будет гораздо больше кадров в секунду.

0 голосов
/ 31 октября 2012

Ваши результаты всегда будут зависеть от устройства. Некоторые устройства могут поддерживать режим серийной или серийной съемки. Другие устройства могут быть оснащены возможностью воспроизведения видео FullHD, что может привести к симуляции приемлемого качества при серийной съемке с помощью обратного вызова предварительного просмотра.

См. эту статью для более подробных объяснений и примеров.

С другой стороны, одна вещь, которая является универсальной и заслуживает упоминания в этом контексте: использование намерения захвата камеры неизбежно значительно медленнее, чем работа с вашим собственным обратным вызовом изображения.

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