
Android / Camera 2
Omni-Space
专注Android, Mobile Security and AI
展开
-
android6.0源码分析之Camera API2.0下的Capture流程分析
前面分析preview的时候,当预览成功后,会使能ShutterButton,即可以进行拍照,定位到ShutterButton的监听事件为onShutterButtonClick方法://CaptureModule.java@Overridepublic void onShutterButtonClick() { //Camera未打开 if (mCamera == nul转载 2016-09-17 04:32:15 · 638 阅读 · 0 评论 -
android6.0源码分析之Camera API2.0下的Preview(预览)流程分析
1、Camera2 preview的应用层流程分析preview流程都是从startPreview开始的,所以来看startPreview方法的代码://OneCameraImpl.java@Overridepublic void startPreview(Surface previewSurface, CaptureReadyCallback listener) { mP转载 2016-09-17 04:31:40 · 997 阅读 · 0 评论 -
android6.0源码分析之Camera API2.0下的初始化流程分析
1、Camera2初始化的应用层流程分析Camera2的初始化流程与Camera1.0有所区别,本文将就Camera2的内置应用来分析Camera2.0的初始化过程。Camera2.0首先启动的是CameraActivity,而它继承自QuickActivity,在代码中你会发现没有重写OnCreate等生命周期方法,因为此处采用的是模板方法的设计模式,在QuickActivity中的on转载 2016-09-17 04:30:25 · 1165 阅读 · 0 评论 -
android6.0源码分析之Camera API2.0简介
1、Camera API2.0的架构图Camera API2.0下的Camera架构与API1.0有所区别,下面将给出Camera API2.0以及Camera HAL3.2+下的Camera的总体架构图: 由图可知,Java层要想与C++层的CameraService层进行通信,都是通过Java层的IPC Binder进制进行的,主要包括ICameraService.aidl以转载 2016-09-17 02:52:00 · 902 阅读 · 0 评论 -
android6.0源码分析之Camera2 HAL分析
1、Camera HAL的初始化Camera HAL的初始加载是在Native的CameraService初始化流程中的,而CameraService初始化是在Main_mediaServer.cpp的main方法开始的://Main_mediaServer.cppint main(int argc __unused, char** argv){ … spProces转载 2016-09-17 04:37:26 · 716 阅读 · 0 评论 -
android.hardware.camera2使用指南
API 21中将原来的camera API弃用转而推荐使用新增的camera2 API,这是一个大的动作,因为新API换了架构,让开发者用起来更难了。 先来看看camera2包架构示意图: 这里引用了管道的概念将安卓设备和摄像头之间联通起来,系统向摄像头发送Capture请求,而摄像头会返回CameraMetadata。这一切建立在一个叫作CameraCaptureSession的会转载 2016-09-17 04:49:43 · 1118 阅读 · 0 评论 -
Android Camera2 API Explained
Compared with the old camera API, the Camera2 API introduced in the L is a lot more complex: more than ten classes are involved, calls (almost always) are asynchronized, plus lots of capture controls转载 2016-09-27 15:34:58 · 724 阅读 · 0 评论 -
android6.0源码分析之Camera2 HAL分析
1、Camera HAL的初始化Camera HAL的初始加载是在Native的CameraService初始化流程中的,而CameraService初始化是在Main_mediaServer.cpp的main方法开始的://Main_mediaServer.cppint main(int argc __unused, char** argv){ … spProces转载 2016-09-17 02:53:47 · 2284 阅读 · 1 评论