captureBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
// 將imageReader的surface作為CaptureRequest.Builder的目標
captureBuilder.addTarget(mImageReader.getSurface());
// 自動對焦
captureBuilder.set(CaptureRequest.CONTROL_AF_MODE, CaptureRequest.CONTROL_AF_MODE_CONTINUOUS_PICTURE);
// 自動曝光
captureBuilder.set(CaptureRequest.CONTROL_AE_MODE, CaptureRequest.CONTROL_AE_MODE_ON_AUTO_FLASH);
// 獲取手機方向
int rotation = getActivity().getWindowManager().getDefaultDisplay().getRotation();
// 根據設備方向計算設定照片的方向
// 下面這句代碼 設定的 方向值 在部分機型上 完全沒有用
captureBuilder.set(CaptureRequest.JPEG_ORIENTATION, ORIENTATIONS.get(rotation));
//拍照
CaptureRequest mCaptureRequest = captureBuilder.build();
mCaptureSession.capture(mCaptureRequest, null, null);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/17196.html
標籤:Android
