前言
Camera API1: Android 4.4 以及更低版本设备上的应用级相机框架,通过 android.hardware.Camera 类提供功能接口;
Camera API2: Android 5.0 以及更高版本设备上的应用级相机框架,通过 android.hardware.camera2 包提供。
虽然 Android5.0 开始弃用 Camera API1,但是各个手机厂商对 Camera API2 的支持是一个渐进式的过程,所以淘汰周期是比较长的,在很多高版本中使用 Camera API1 也是很常见的情况。
1 Camera1 架构
Android Camera API 1 的架构与 Android 整体架构是保持一致的:
- Framework :
Camera.java - Android Runtime :
android_hardware_Camera.cpp - ibrary
Client (Camera.cpp, ICameraClient.cpp, etc...)Server (CameraService.cpp, ICameraService.cpp, etc...)
- HAL :
CameraHardwareInterface.h
2 架构简图


本文详细解析了Android 4.4及以下版本的Camera API1和5.0及以上版本的Camera API2架构,包括它们的组件、工作流程和演进过程。重点介绍了Camera API1的层次结构和关键文件路径,并强调了Camera API2在实际应用中的渐进式支持情况。
最低0.47元/天 解锁文章
1062

被折叠的 条评论
为什么被折叠?



