Android Camera API发展历程

Android Camera API发展历程

一、Android Camera API介绍

Android系统中Camera API是用于控制相机设备的主要API,到目前为止,Camera API历史上共历经了三版重要的API。

在Android 5.0之前,主要使用的是Camera API1,但现在已经弃用。

从Android 5.0开始,Google推荐使用Camera2 API。

在更高版本的Android中,CameraX API被引入,它是基于Camera 2 API的封装,进一步简化了开发流程,并增加了生命周期控制。

二、各API的官方文档

  1. Camera API1

官方地址:https://developer.android.google.cn/guide/topics/media/camera?hl=zh\\_cn

相机框架Camera:android.hardware.Camera

  1. Camera2 API介绍

官方地址:android.hardware.camera2 | Android Developers

相机框架Camera2: android.hardware.camera2

  1. CameraX框架

官方地址:CameraX overview | Android media | Android Developers

三、Camera APP开发需要了解的基础知识

  1. CameraX 和 Camera2 均适用于 Android 5.0(API 级别 21)及更高版本

  2. CameraX API是基于Camera 2 API进行了封装,提供更加高级的抽象和简化的API接口。

  3. Camera2 API是控制相机的核心API,使用它可以实现拍照和录制视频的功能。在使用Camera2 API时,应用需要先获取相机的访问权限,然后创建相机捕获会话,配置相机参数,最后启动相机预览或拍照。Camera2 API的使用相对复杂,需要对相机的各个参数进行配置,包括预览分辨率、拍照分辨率、闪光灯模式等。

  4. 使用CameraX API,应用开发者无需关心底层的相机配置和参数设置,只需调用相应的API接口即可实现拍照和录制视频的功能。CameraX API还提供了生命周期控制,可以自动管理相机的打开和关闭,避免了因忘记关闭相机而导致的资源泄漏问题。

四、应用开发调用Camera API的建议

  1. 原则上不再使用Camera API 1, 除非是在一些很老的设备上,Android版本低于Andorid 6

  2. 对于商业化Camera应用的开发,优先使用CameraX API, 这能让开发者集中精力在功能和业务逻辑上

  3. 对于调试调式相机通路以及测试用途的Camera Demo来说,Camera2 API和CameraX API并没有本质上的区别,可以根据项目具体情况来使用

相关推荐
企业数字化笔记3 小时前
固定资产财务账与实物账怎么对账?折旧快照、差异检测与SQL核对
android·数据库·sql
千里马-horse4 小时前
第 66 章:在 Android 上运行 Windows 游戏
android·aosp
kyle~7 小时前
ISP---RAW数据解析:从PixelFormat、Packed_Buffer到Bayer解码
数码相机·接口隔离原则
FLJwu8 小时前
镜头模组与画质量产实战 03:运动相机 ISP 图像调校、杂光鬼影抑制与来料验收标准|20 年源头工厂量产经验
经验分享·数码相机·产品运营·接口隔离原则·相机
云边有个稻草人8 小时前
飞牛 NAS 远程访问实战:星空组网连接 Mac 与安卓,从 Compose 部署到 5G 验证
android·5g·macos
高升说8 小时前
手眼 3D 相机选型:先定工作距离,再谈精度,最后定安装
人工智能·数码相机·3d
聚美智数8 小时前
手机号归属地-手机号归属地查询-手机归属地-运营商归属地
android·智能手机
恋猫de小郭8 小时前
Shopify 从 React Native 回到 Swift/Kotlin,但是你以为有手就行??
android·前端·ios
菠萝加点糖9 小时前
Android ChipGroup 使用说明
android
我命由我123459 小时前
Android Compose 开发,使用 ConstraintLayout,但是引入的是旧的 ConstraintLayout
android·java·java-ee·android studio·android jetpack·android-studio·android runtime