Android Camera Framework Stream(一)

转载 2011年01月17日 10:52:00

现在我们尝试从最开始的启动流程来熟悉android camera的整体framework流程:



首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充:



? Camera.java
packages/apps/camera/src/com/android/

最上层的应用就是从这个文件开始。

该文件集中了整个android上层应用的所有相关内容,当然更多的则为界面的代码实现。

如果出现了camera应用界面的问题(当然除了camera拍摄区域内容外),可以从android的代码入手。



? Camera.java
frameworks/base/core/java/android/hardware/
该文件中主要是对native函数接口的调用,当然也包括一些本地的函数实现。
也可以认为该文件是实现了从java层调用c++层代码函数接口。

也就是我们需要去了解的一点JNI机制。



? android_hardware_Camera.cpp
该文件就是JNI的c++层的代码实现。
通过camera的类实例来调用camera类的相关接口。



? Camera.cpp/Camera.h
对于上层应用来说,camera.cpp是最为直接的函数调用和实现。
继承于ICameraClient类,典型的Client端的接口实例。



? BnCameraClient/BpCameraClient
IPC通讯所需的函数接口实现,继承于ICameraClient类。



? ICameraClient.cpp/ICameraClient.h
Client/Service模式下的Client端实现



? ICameraService.cpp/ICameraService.h

Client/Service模式下service端实现



? BnCameraService/BpCameraService

IPC通讯所需的函数接口实现,继承于ICameraService类。



? CameraService.cpp/CameraService.h

继承于BnCameraService类。

是对BnCameraService函数接口的实现,其本质也是对CameraService的内部类Client函数接口的调用。



? Client(CameraService内部类)

该类才是真正的底层函数实现,其通过openCameraHardware()得到camera硬件实例对象进行操作。

其继承于ICamera类,是对ICamera类函数接口的实现。

转自:http://blog.163.com/shawpin@126/blog/static/116663752201092394147937/

Android Camera Framework Stream

http://blog.csdn.net/zwj0403/archive/2010/12/05/6056990.aspx现在我们尝试从最开始的启动流程来熟悉 and  roid camera 的整体 ...
  • liuxu0703
  • liuxu0703
  • 2011年01月10日 16:43
  • 2662

Android Camera Framework Stream(一)

现在我们尝试从最开始的启动流程来熟悉android camera的整体framework流程: 首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充:   ? Came...
  • Tommy_wxie
  • Tommy_wxie
  • 2014年09月20日 10:29
  • 1641

<Android Framework 之路> N版本 Framework Camera的一些改动

N framework Camera
  • poorkick
  • poorkick
  • 2016年09月13日 17:20
  • 2448

<Android Framework 之路>Android5.1 Camera Framework(四)——框架总结

Camera framework框架总结
  • poorkick
  • poorkick
  • 2015年09月13日 19:41
  • 2394

Android Camera Framework Stream(三)

7.    那么现在的关键就是Client类了·进一步跟进:CameraService::Client::Client(const sp& cameraService,        const ...
  • zwj0403
  • zwj0403
  • 2010年12月05日 22:32
  • 1289

Android Camera Framework Stream(二)

接下来,我们通过对流程的步步分析来将camera整体串接起来:1.    首先则看看camera.java的onCreate函数入口,针对android的所有应用,onCreate函数入口作为跟踪和了...
  • zwj0403
  • zwj0403
  • 2010年12月05日 22:30
  • 1677

<Android Framework 之路>Android5.1 Camera Framework(一)

Android 5.1 Camera Framework介绍(一)
  • poorkick
  • poorkick
  • 2015年08月15日 22:24
  • 4431

<Android Framework 之路>Android5.1 Camera Framework(三)

sendCommand()和callback数据回传
  • poorkick
  • poorkick
  • 2015年08月30日 22:46
  • 2534

Camera APP层分析之对camera framework层封装解析

Android4.4版本的camera和4.0版本的设计差距还是很大的,4.0版本以前的camera在是camera 主activity中直接调用camera hal层的的接口(如android.ha...
  • liuwg1226
  • liuwg1226
  • 2017年11月06日 22:53
  • 88

<Android Framework 之路>Android5.1 Camera Framework(二)

Android 5.1 中 Camera 启动预览的过程简要说明
  • poorkick
  • poorkick
  • 2015年08月23日 22:37
  • 3838
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Camera Framework Stream(一)
举报原因:
原因补充:

(最多只允许输入30个字)