Как установить захват изображения на TextureSurface

Я хочу показать захваченное изображение на TextureView, но textureView.setBackground() не работает. Так что я делаю

 private void lockFocus() {

    try {
        session.stopRepeating();
        previewView.setSurfaceTextureListener(null);
    } catch (CameraAccessException e) {
        e.printStackTrace();
    }
}

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

Вот так я запускаю камеру

 private void startCamera() {
    try {
        requestPreview = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);

        requestPreview.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
        requestPreview.addTarget(textureSurface);
        session.setRepeatingRequest(requestPreview.build(),null, null);
    } catch (CameraAccessException e) {
        Toast.makeText(this, "Unable to create preview", Toast.LENGTH_SHORT).show();

    }
}

Я хочу знать, как лучше всего показать захваченное изображение в Textureview

0 ответов

Другие вопросы по тегам