Android相机框架CameraFramework深度解析

📚 共计 30 章节
01
Camera Framework 概述
Android相机架构全景 · CameraService/Provider/Device 核心组件
全景架构
02
CameraService 启动流程
init进程 · ServiceManager注册 · Provider加载 · HAL绑定
启动HAL
03
Camera HAL 接口详解
HAL3 vs HAL1 · camera_module_t · open/close/initialize
HAL接口
04
CameraDevice 创建与配置
openCamera · SessionConfiguration · OutputConfiguration
配置Session
05
CaptureRequest 与 CaptureResult
Request构建 · Result回调 · Metadata解析 · FrameNumber
请求回调
06
Camera 数据流 Pipeline
Sensor→ISP→编码器 · BufferQueue · Dequeue/QueueBuffer
PipelineBuffer
07
Preview 预览流程
SurfaceView/TextureView · PreviewRequest · 帧率控制
预览帧率
08
Photo 拍照流程
TakePicture · StillCapture · JPEG编码 · Exif/缩略图
拍照JPEG
09
Video 录像流程
MediaRecorder · VideoCaptureSession · 音视频同步
录像MediaRecorder
10
Camera 权限管理
权限声明 · 运行时请求 · 降级策略
权限安全
11
Camera 特性检测
Characteristics · HardwareLevel · Legacy/Full/Level3
特性分级
12
Camera 对焦模式
AF模式(AUTO/MACRO/CONTINUOUS) · 触发 · 手动对焦
对焦AF
13
Camera 曝光控制
AE模式 · 补偿/锁定 · 手动曝光/ISO/增益
曝光AE
14
Camera 白平衡与色彩
AWB模式 · 手动白平衡 · ColorCorrection · Tonemap
色彩AWB
15
Camera 多帧处理
BurstCapture · 多帧降噪 · HDR+合成
多帧HDR
16
Camera 人脸检测
FaceDetectionMode · 矩形/分数回调 · 优先对焦
人脸检测
17
Camera 视频防抖
VideoStabilization · OIS/EIS · FOV裁剪
防抖EIS
18
Camera 高帧率录制
HighSpeedVideoConfig · 慢动作 · 曝光限制
高帧率慢动作
19
Camera 多摄像头
LogicalCamera · PhysicalCamera · 多摄切换
多摄同步
20
Camera 深度与RAW
Depth16/PointCloud · RAW10/16 · DNG保存
深度RAW
21
Camera 扩展镜头
ExternalCamera · UVC · 热插拔 · 配置限制
外接UVC
22
Camera 性能优化
启动/预览/拍照延迟优化 · 内存与OOM预防
性能优化
23
Camera 错误处理
ErrorCallback · ErrorCode · 重连与降级
错误重连
24
Camera 状态机
CameraDevice状态机 · CaptureSession状态 · 非法状态
状态机转换
25
Camera 与 SurfaceView/TextureView
Surface生命周期 · 尺寸匹配 · Transform旋转
Surface预览
26
Camera 与 OpenGL ES
GLSurfaceView · 纹理绑定 · GPU滤镜 · 特效
OpenGL滤镜
27
Camera 与 MediaCodec
MediaCodec编码 · Surface输入 · 编码调优
编码MediaCodec
28
Camera 与 NDK
Native Camera API · ACameraManager · NDK性能
NDKNative
29
Camera 测试与调试
CTS/ITS测试 · dumpsys camera · logcat分析
测试调试
30
Camera 未来演进
CameraX · Extensions · 计算摄影 · AI+Camera
未来AI