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并没有本质上的区别,可以根据项目具体情况来使用

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JerryHe

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

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

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

打赏作者

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

抵扣说明:

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

余额充值