Как установить захват изображения на 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