1.常用来创建CaptureRequest的方法
final CaptureRequest.Builder captureBuilder =
mCamera.createCaptureRequest(CameraDevice.TEMPLATE_STILL_CAPTURE);
captureBuilder.addTarget(mCaptureReader.getSurface());
A {@code TotalCaptureResult} is produced by a {@link CameraDevice} after processing a
* {@link CaptureRequest}
2.得到某个CameraId下的CameraCharateristics
CameraCharacteristics props =
mCameraManager.getCameraCharacteristics(mCameraId);
- 入口:CameraActivity
- 和UI相关的类:PhotoModule,CameraAppUI,ButtonManager
M | V | C |
CameraAppUI | AppController | |
PhotoModule | PhotoUI | PhotoController |
LiveBokehModule | LiveBokehUI | LiveBokehController |
常用方法
- 区分和获取module
AppController.getCurrentModuleIndex
//得到当前的Module
AppController.getCurrentController
CameraActivity.getCurrentModule()
- CameraAppUI.onModeIdChanged里会得到回调传过来的id值:
LiveBokehModule:0
ManualModule:1
PhotoModule:4
ViedeoModule:5
- 获取各种View的方法
//获取rootView
AppController.getModuleLayoutRoot();
CameraAppUI.getModuleRootView();
- camera error
看CameraAgent.onDeviceOpenFailure