camera open uml
2021-09-01 15:21:34 0 举报
camera open uml
作者其他创作
大纲/内容
ModuleInfo
11:
CaptpreModule
回调函数OpenCallback
provideOneCameraOpener
16:
OneCameraModule
5:
setupModules
provideOneCameraManager
调用Camera2OneCameraManagerImpl的create方法来获得一个OneCameraManager对象
new Captpre2OneCameraOpenerImpl
6:
Camera StartPreview
CameraActivity
registerPhotoModule
8:
newCaptureModule
通过cameraManager进入Framwork层
12:
10:
4:
onSurfaceTextureAvailiable
当SurfaceTexture的状态变成可用的时候,会调用reopenCamera()方法来打开Camera,分析reopenCamera()方法:
mPreviewStatusListener=new PreviewStatusListener
调用Camera2OneCameraOpenerImpl的create方法来获得一个OneCameraOpener对象
GenericOneCameraImpl
CameraManager
开始预览
openCameraANdStartPreview
Captpre2OneCameraOpenerImpl
3:
mCurrentModule.init
1、获取第一步中创建的OneCameraOpener 和OneCameraManager对象2、新建CaptureModule的UI3、设置预览状态的监听4、获取SurfaceTexture
7:
Captpre2OneCameraManagerImpl
reopenCamera
注册PhotoModule的关键还是在moduleManager.registerModule中的ModuleController createModule方法;来判断是进行拍照模块的注册还是Photo模块的注册
new Captpre2OneCameraManagerImpl
mCameraManager openCamera
14:
17:
进行初始化:先获取前面创建的OneCameraOpener对象以及OneCameraManager对象,然后再设置预览状态监听,这里主要分析预览状态的监听
onCreateTask:①初始化mOneCameraOpener对象和mOneCameraManager 对象②设置模块信息③进行初始化
9:
mOneCameraOpener open
package/apps/Camera2/src/com/camera/
1:onCreateTasks
2:
15:
13:
根据配置信息,进行一系列模块的注册:Photo、闪光、广角、聚焦、有色分离等模块,这里只看photoModule注册
0 条评论
回复 删除
下一页