AndroidCamera框架结构
16页1、Android的Camera架构介绍1.1 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,Camera的代码主要在以下的目录中:Camera的JAVA程序的路径:packages/apps/Camera/src/com/android/camera/在其中Camera.java是主要实现的文件frameworks/base/core/java/android/hardware/Camera.java这个类是和JNI中定义的类是一个,有些方法通过JNI的方式调用本地代码得到,有些方法自己实现。Camera的JAVA本地调用部分(JNI):frameworks/base/core/jni/androidhardwareCamera.cpp这部分内容编译成为目标是libandroid_runtime.so。主要的头文件在以下的目录中:frameworks/
2、base/include/ui/Camera底层库在以下的目录中:frameworks/base/libs/ui/这部分的内容被编译成库libui.so。Camera服务部分:frameworks/base/camera/libcameraservice/这部分内容被编译成库libcameraservice.so。为了实现一个具体功能的Camera,在最底层还需要一个硬件相关的Camer库(例如通过调用videoforlinux驱动程序和Jpeg编码程序实现)。这个库将被Camera的服务库libcameraservice.so调用。1.2 Camera的接口与架构Camera的整体框架图Camera的各个库之间的结构可以用下图的表示:在Camera系统的各个库中,libui.so位于核心的位置,它对上层的提供的接口主要是Camera类,类libandroid_runtime.so通过调用Camera类提供对JAVA的接口,并且实现了android.hardware.camera类。libcameraservice.so是Camera的服务器程序,它通过继承libui.so的类实现服务
3、器的功能,并且与libui.so中的另外一部分内容则通过进程间通讯(即Binder机制)的方式进行通讯。libandroid_runtime.so和libui.so两个库是公用的,其中除了Camera还有其他方面的功能。Camera部分的头文件在frameworks/base/include/ui/目录中,这个目录是和libmedia.so库源文件的目录frameworks/base/libs/ui/相对应的。Camera主要的头文件有以下几个:ICameraClient.hCamera.hICamera.hICameraService.hCameraHardwareInterface.h在这些头文件Camera.h提供了对上层的接口,而其他的几个头文件都是提供一些接口类(即包含了纯虚函数的类),这些接口类必须被实现类继承才能够使用。整个Camera在运行的时候,可以大致上分成Client和Server两个部分,它们分别在两个进程中运行,它们之间使用Binder机制实现进程间通讯。这样在客户端调用接口,功能则在服务器中实现,但是在客户端中调用就好像直接调用服务器中的功能,进程间通讯的部
4、分对上层程序不可见。从框架结构上来看,ICameraService.h、ICameraClient.h和ICamera.h三个类定义了camera的接口和架构,ICameraService.cpp和Camera.cpp两个文件用于Camera架构的实现,Camera的具体功能在下层调用硬件相关的接口来实现。AndroidiniIJMiicIkh,3d余创iindfuridtonnJwajtCaiOfuTiICamcraClicritCnmrriiHrdHiArlinlirrfiiCFl AikvHi lirnlHnCaHwraCliL-iil71i_XC iftnicra|gmHCaBciTASGrvace|JCiciClientServer从Camera的整体结构上,类 Camera是整个系统核心,ICamera类提供了 Camera主要功能的接口,在客户端方面调用,CameraService 是Camera服务,它通过调用实际的Camera硬件接口来实现功能。事实上,图中红色虚线框的部分都是Camera程序的框架部分,它主要利用了Android的系统的Binder机制来完成通讯。蓝
《AndroidCamera框架结构》由会员cl****1分享,可在线阅读,更多相关《AndroidCamera框架结构》请在金锄头文库上搜索。
河南驻马店市房地产市场分析报告50页11M青苹果
育肥猪饲料中添加安琪福邦活性干酵母的试验报告
观潮的作文300字9篇
(浙江选考2)2019年高考政治二轮复习 必考70分小卷(一)
四年级数学鸡兔同笼问题与假设法
五年级上册语文2012-2013测试题及答案
云南省玉溪市元江县民族中学2019届高三物理10月月考试题
在侄儿婚宴上的致辞
珍珠班班情研究调查报告
运城聚酯薄膜技术应用项目实施方案(参考范文)
大学生干部个人工作计划
童年读后感字
六年级下册圆柱体的表面积练习
毕业求职信模板汇编7篇
管道布置图(安装图、配管图)视图、标注、绘制方法
2021年公司年度培训计划.doc
2023新员工个人工作总结模板(2篇).doc
员工工作心得体会
小区住宅屋面工程技术交底
变电站站用交流电源系统技术设计规范方案
2024-01-05 12页
2023-11-25 19页
2022-12-16 115页
2024-01-02 176页
2022-08-15 26页
2024-01-16 14页
2023-09-15 14页
2023-05-15 17页
2023-08-22 4页
2023-08-09 5页