第一部分 Camera概述
Android
Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。

以开源的Android为例Camera的代码主要在以下的目录中:

CameraJAVA程序的路径:
packages/apps/Camera/src/com/android/camera/
在其中Camera.java是主要实现的文件

frameworks/base/core/java/android/hardware/Camera.java
这个类是和JNI中定义的类是一个,有些方法通过JNI的方式调用本地代码得到,有些方法自己实现。


CameraJAVA本地调用部分(JNI):
frameworks/base/core/jni/android_hardware_Camera.cpp

这部分内容编译成为目标是libandroid_runtime.so

主要的头文件在以下的目录中:
frameworks/base/include/ui/

Camera底层库在以下的目录中:
frameworks/base/libs/ui/
这部分的内容被编译成库libui.so

Camera服务部分:
frameworks/base/camera/libcameraservice/
这部分内容被编译成库libcameraservice.so


为了实现一个具体功能的Camera,在最底层还需要一个硬件相关的Camer库(例如通过调用video for linux驱动程序和Jpeg编码程序实现)。这个库将被Camera的服务库libcameraservice.so调用。

本文转自www.35java.com

更多相关文章

  1. Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲
  2. QtAndroid详解(3):startActivity实战Android拍照功能
  3. android里面的USB功能-----Accessory模式
  4. 如何打包你自己的apk程序到Android里?
  5. Android的应用程序结构分析:HelloActivity
  6. Android应用程序上传错误The package name of your apk may not
  7. Android* 操作系统上的应用程序远程调试
  8. Android Step by Step (1)——第一个Android程序"Helllo Android
  9. Android实现朋友圈多图显示功能

随机推荐

  1. Android使用继承View类来绘图
  2. android增删改查sqlite数据库
  3. Android的登陆MD5加密
  4. Android软键盘之代码改变软键盘状态
  5. 【Android】让你的对话框炫起来!漂亮动画
  6. Android(安卓)UI开发第十五篇――分享一
  7. android webview 文字复制
  8. android扇形菜单
  9. android添加联系人(直接添加到联系人数据
  10. android 碎片