CreateCaptureRequest
创建一个 CaptureRequest 请求,表示一次图像请求,并将一些设置参数添加到这个request中,并通过 CreateCaptureSession 的时候下发给相机系统中
CaptureRequest.Builder mCaptureRequestBuilder = CameraDevice.createCaptureRequset(templateType)
//CameraDevice.java
public abstract CaptureRequest.Builder createCaptureRequest(int templateType)
//CameraDeviceImpl.java
public CaptureRequest.Builder createCaptureRequest(int templateType) throws CameraAccessException{
...
CameraMetadataNative templatedRequest = null;
//会调用到 ICameraDeviceUser.createDefaultRequest(templateType),已到达HAL
templatedRequest = mRemoteDevice.createDefaultRequest(templateType);
// If app target SDK is older than O, or it's not a still capture template, enableZsl
// must be false in the default request.
if (mAppTargetSdkVersion < Build.VERSION_CODES.O ||
templateType != TEMPLATE_STILL_CAPTURE) {
overrideEna