[入门五]Android的Camera架构介绍
16lz
2021-01-23
第一部分 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/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
更多相关文章
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲
- QtAndroid详解(3):startActivity实战Android拍照功能
- android里面的USB功能-----Accessory模式
- 如何打包你自己的apk程序到Android里?
- Android的应用程序结构分析:HelloActivity
- Android应用程序上传错误The package name of your apk may not
- Android* 操作系统上的应用程序远程调试
- Android Step by Step (1)——第一个Android程序"Helllo Android
- Android实现朋友圈多图显示功能