camera framework 调用
framewrok 部分调用流程
老让说camera
这个作者很懒,什么都没留下…
展开
-
camera应用调用之---camera参数设置(metadata)(4)
摄像头设置参数和获取的时候在hal1的时候是用的SetParameter/GetParameter在hal3中用Metadata取代这种方式,不需要单独调用设置参数,参数可以封装在Capture_Request。创建CameraCaptureSession的会话,系统可以向摄像头发送Capture(包含metadata),摄像头返回metadata,以及buffer。system/media/camera/include/system/Camera_metadata_tags.hcamera_meta原创 2020-08-03 22:58:23 · 3503 阅读 · 0 评论 -
camera应用调用之---camera数据接收与显示(预览)(3)
1可以认为,创建会话是预览的第一步。上一章节单独开来,以免这内容过多。2之后,需要下发抓图命令设置看过上一章会大概知道各个框架的结构,所以下发命令会更容易看懂应用AndroidCameraDeviceProxy::createCaptureRequest里面调用mCameraDevice.createCaptureRequest具体实现在CameraDeviceImpl::createCaptureRequest()进入framework这里调用简单贴下过程,创建CaptureRequest原创 2020-08-02 23:17:55 · 2310 阅读 · 1 评论 -
camera应用调用之---创建会话(2)
上节说了Open camera成功之后,会返回CameraDeviceImpl,接下来就是创建会话。会话主要创建CameraCaptureSessionImplframeworks\base\core\java\android\hardware\camera2\impl\CameraDeviceImpl.java public void createCaptureSession(List<Surface> outputs, CameraCaptureSessio原创 2020-08-02 14:32:55 · 1155 阅读 · 0 评论 -
camera应用调用之---open camera流程(1)
网上这个文档应该相当多,早些年其实看文章简单的过了一下,并没有真正记住,但是再自己读着走遍流程并记录下,作为完整文档一部分。安卓系统,各种Manager提供了系统层的控制接口,CameraManager也不例外,除去apk,那camera framework应该从CameraManager入口开始。一般:CameraManager manager =(CameraManager)Context.getSystemService(Context.CAMERA_SERVICE)可以获取CameraMana原创 2020-08-01 23:20:13 · 3463 阅读 · 0 评论