Способ заморозить предварительный просмотр камеры - PullRequest
1 голос
/ 29 ноября 2011

Я реализовал систему для фотографирования в своих приложениях с помощью камеры класса Android. Все работает хорошо, но после сделанной фотографии я хочу показать предварительный просмотр пользователю и дать ему возможность сохранить изображение или отменить его. У меня проблема с предварительным просмотром. Предварительный просмотр появляется после mCamera.startPreview(); и отображается в течение нескольких секунд с или без mCamera.stopPreview();. Я бы продлил время показа или остановил предварительный просмотр до какого-то определенного события.

Кто-нибудь знает способ заморозить предварительный просмотр на время?

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

вам нужно будет извлечь полученное изображение и отобразить его.

0 голосов
/ 01 декабря 2011

Предварительный просмотр будет остановлен после того, как вы сделаете снимок.Однако остановленный предварительный просмотр не обязательно соответствует фактически снятому изображению.Для этого вам нужно получить изображение и отобразить его через ImageView или что-то подобное.

http://developer.android.com/reference/android/hardware/Camera.html#takePicture(android.hardware.Camera.ShutterCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback)

Этот метод действителен только при активном предварительном просмотре (после startPreview ()).Предварительный просмотр будет остановлен после съемки изображения;вызывающие абоненты должны снова вызвать startPreview (), если они хотят повторно запустить предварительный просмотр или сделать больше снимков.Это не должно вызываться между start () и stop ().После вызова этого метода вы не должны вызывать startPreview () или делать другое изображение, пока не будет возвращен обратный вызов JPEG.

...