Camera1 源码解析系列(一)—— Camera1 基本架构

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

前言

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 架构简图

架构简图

3 相关文件路径

    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    ByteSaid

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值