Отключить снимок камеры после вызова Camera.takePicture Android

Я вызываю takePicture() для объекта камеры, показывая предварительный просмотр того, что делается с помощью SurfaceView. Я хочу иметь возможность вызывать takePicture() без зависания экрана предварительного просмотра со снимком того, что только что было сделано. Как я могу отключить это и оставить предварительный просмотр в фоновом режиме?


person SamRowley    schedule 21.02.2011    source источник


Ответы (1)


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

Вы не знаете. Пока устройство считывает данные с ПЗС и конвертирует их в JPEG, предварительный просмотр SurfaceView не обновляется.

person CommonsWare    schedule 21.02.2011
comment
Спасибо за ответ. Как я могу перезапустить предварительный просмотр как можно быстрее после захвата изображения? Я пытаюсь дать пользователю возможность сохранить изображение, в то время как предварительный просмотр все еще работает в фоновом режиме, у меня он работает нормально, сохраняя предварительный просмотрFrame, но качество изображения не самое лучшее, и я чувствую, что получение изображения напрямую с камеры было бы будь лучше. Любые мнения будут оценены. - person SamRowley; 24.02.2011
comment
@SamRowley: Как я могу перезапустить предварительный просмотр как можно быстрее после захвата изображения? -- в onPictureTaken() вашего обратного вызова вызовите startPreview(). Вот проект, демонстрирующий сохранение изображения при перезапуске предварительного просмотра через AsyncTask: github.com/commonsguy/cw-advandroid/tree/master/Camera/Picture - person CommonsWare; 24.02.2011