@Override public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) { // The camera is already closed if (null == mCameraDevice) { return; } // When the session is ready, we start displaying the preview. mCaptureSession = cameraCaptureSession; try { // Auto focus should be continuous for camera preview. mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON); // Finally, we start displaying the camera preview. mPreviewRequest = mPreviewRequestBuilder.build(); mCaptureSession.setRepeatingRequest(mPreviewRequest, null, mBackgroundHandler); // also prepare capture request for ImageReader mPreviewRequestBuilder.addTarget(mImageReader.getSurface()); mFrameRequest = mPreviewRequestBuilder.build(); mPreviewRequestBuilder.removeTarget(mImageReader.getSurface()); // request frame to image reader mCaptureSession.capture(mFrameRequest, null, mBackgroundHandler); } catch (CameraAccessException e) { e.printStackTrace(); } }
@Override public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) { // The camera is already closed if (null == mCameraDevice) { return; } // When the session is ready, we start displaying the preview. mCaptureSession = cameraCaptureSession; try { // Auto focus should be continuous for camera preview. mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON); // Finally, we start displaying the camera preview. mPreviewRequest = mPreviewRequestBuilder.build(); mCaptureSession.setRepeatingRequest(mPreviewRequest, null, mBackgroundHandler); // also prepare capture request for ImageReader mPreviewRequestBuilder.addTarget(mImageReader.getSurface()); mFrameRequest = mPreviewRequestBuilder.build(); mPreviewRequestBuilder.removeTarget(mImageReader.getSurface()); // request frame to image reader mCaptureSession.capture(mFrameRequest, null, mBackgroundHandler); } catch (CameraAccessException e) { e.printStackTrace(); } }
@Override public void onConfigured(@NonNull CameraCaptureSession cameraCaptureSession) { // The camera is already closed if (null == mCameraDevice) { return; } // When the session is ready, we start displaying the preview. mCaptureSession = cameraCaptureSession; try { // Auto focus should be continuous for camera preview. mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE); mPreviewRequestBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON); // Finally, we start displaying the camera preview. mPreviewRequest = mPreviewRequestBuilder.build(); mCaptureSession.setRepeatingRequest(mPreviewRequest, null, mBackgroundHandler); // also prepare capture request for ImageReader mPreviewRequestBuilder.addTarget(mImageReader.getSurface()); mFrameRequest = mPreviewRequestBuilder.build(); mPreviewRequestBuilder.removeTarget(mImageReader.getSurface()); // request frame to image reader mCaptureSession.capture(mFrameRequest, null, mBackgroundHandler); } catch (CameraAccessException e) { e.printStackTrace(); } }