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

相关推荐
梦里花开知多少11 分钟前
浅谈ThreadPool
android·面试
帅次16 分钟前
单例初始化中的耗时操作如何拖死主线程
android·webview·android runtime
用户0874881999171 小时前
Android 资源类型全解析及四大常用布局资源深度指南
android
半夏微凉半夏殇1 小时前
lumenpnp校准–连接至 LumenPnP 并配置底部相机
数码相机·lumenpnp·贴片机
火锅鸡的味道1 小时前
解决AOSP工程Android Studio打开卡顿
android·python·android studio
2501_915921431 小时前
2026 iOS 上架新趋势 iOS 发布流程模块化
android·ios·小程序·https·uni-app·iphone·webview
毕设源码-钟学长1 小时前
【开题答辩全过程】以 基于Android的高校二手交易系统为例,包含答辩的问题和答案
android
ZoeJoy81 小时前
机器视觉C# 调用相机:从 USB 摄像头到海康工业相机(WinForms & WPF)
数码相机·c#·wpf
FLEMMINGS1 小时前
当 Android Studio 模拟器提示emulator failed to connect within 5 minutes
android·ide·android studio
鹏程十八少1 小时前
6. Android Shadow与众不同?一文解决插件化四大核心难题:ClassLoader冲突、Activity代理、资源隔离、动态更新(源码分析上)
android·前端·面试