Android Camera的代码结构
来源:互联网 发布:记忆力训练软件手机 编辑:程序博客网 时间:2024/05/18 17:58
Android Camera的代码结构
Android的Camera代码主要在以下的目录中:
Camera的JAVA部分
packages/apps/Camera/。其中Camera.java是主要实现的文件。这部分内容编译成为目标是Camera.apk
com.android.camera这个包,几个主要的类文件如下:
PhotoViewer:GalleryPicker.java(所有图片集)--->ImageGallery.java(某个Folder下图片列表)--->ViewImage.java(看某张具体图片)
VideoPlayer:GalleryPicker.java(所有视频集) --->MovieView.java(看某一个视频)
Camera:Camera.java(Camera取景及拍照)
VideoCamera:VideoCamera.java(VideoCamera取景及摄像)
Camera的framework供上层应用调用的部分
base/core/java/android/hardware/Camera.java
这部分目标是framework.jar
Camera的JNI部分
frameworks/base/core/jni/android_hardware_Camera.cpp
这部分内容编译成为目标是libandroid_runtime.so。
Camera UI库部分
frameworks/base/libs/camera
这部分的内容被编译成库libcamera_client.so。
Camera服务部分
frameworks/base/services/camera/libcameraservic
这部分内容被编译成库libcameraservice.so。
Camera HAL层部分
hardware/msm7k/libcamera
或
vendor/qcom/android-open/libcamera2
为了实现一个具体功能的Camera,在HAL层需要一个硬件相关的Camera库(例如通过调用video for linux驱动程序和Jpeg编码程序实现或者直接用各个chip厂商实现的私有库来实现,比如Qualcomm实现的libcamera.so和libqcamera.so),实现CameraHardwareInterface规定的接口,来调用相关的库,驱动相关的driver,实现对camera硬件的操作。这个库将被Camera的服务库libcameraservice.so调用。
Android的Camera代码主要在以下的目录中:
Camera的JAVA部分
packages/apps/Camera/。其中Camera.java是主要实现的文件。这部分内容编译成为目标是Camera.apk
com.android.camera这个包,几个主要的类文件如下:
PhotoViewer:GalleryPicker.java(所有图片集)--->ImageGallery.java(某个Folder下图片列表)--->ViewImage.java(看某张具体图片)
VideoPlayer:GalleryPicker.java(所有视频集) --->MovieView.java(看某一个视频)
Camera:Camera.java(Camera取景及拍照)
VideoCamera:VideoCamera.java(VideoCamera取景及摄像)
Camera的framework供上层应用调用的部分
base/core/java/android/hardware/Camera.java
这部分目标是framework.jar
Camera的JNI部分
frameworks/base/core/jni/android_hardware_Camera.cpp
这部分内容编译成为目标是libandroid_runtime.so。
Camera UI库部分
frameworks/base/libs/camera
这部分的内容被编译成库libcamera_client.so。
Camera服务部分
frameworks/base/services/camera/libcameraservic
这部分内容被编译成库libcameraservice.so。
Camera HAL层部分
hardware/msm7k/libcamera
或
vendor/qcom/android-open/libcamera2
为了实现一个具体功能的Camera,在HAL层需要一个硬件相关的Camera库(例如通过调用video for linux驱动程序和Jpeg编码程序实现或者直接用各个chip厂商实现的私有库来实现,比如Qualcomm实现的libcamera.so和libqcamera.so),实现CameraHardwareInterface规定的接口,来调用相关的库,驱动相关的driver,实现对camera硬件的操作。这个库将被Camera的服务库libcameraservice.so调用。
- Android Camera的代码结构
- Android的Camera系统结构
- Android Camera架构分层及代码结构(MTK version)
- Android Camera代码位置
- Android Camera代码位置
- Android Camera 系统 imx代码
- 与Android camera相关代码
- android摄像头(camera)之 v4l2的c测试代码
- android camera 得到的Bitmap 旋转90度代码
- Android代码的组织结构
- 学习Android的Camera
- android的camera
- Android Camera的使用
- Android 的camera.setPreviewCallbackWithBuffer和camera.addCallbackBuffer
- Android 的camera.setPreviewCallbackWithBuffer和camera.addCallbackBuffer
- android摄像头(camera)之 V4L2编程中用到的各种结构体
- android摄像头(camera)之 V4L2编程中用到的各种结构体
- android4.2.2 Camera HAL的结构
- POJ 3468 经典线段树
- 优先队列
- 弄了一个下午的o-blog和github博客,还是用现成的吧。。
- poj 1611 并查集
- poj 3264 RMQ 最小值 最大值
- Android Camera的代码结构
- POJ 3041 二分图匹配
- 求数组中最长递增子序列
- IO操作 通过字符数组进行读取
- 走出“码农”,迈入高端的最佳捷径——执行力
- 找出两个单链表里交叉的第一个元素
- zlib库剖析(3):使用示例zpipe.c
- Unicode Python encode decode的知识点总结
- set标签使用