【CameraX】Android CameraX 综述

一、摘要

本篇文章为cameraX综述,主要包括如下几个部分:

  • Part1:Camera1参考资料
  • Part2:CameraX简要介绍
  • Part3:CameraX基本使用流程

相关文章

  1. 【Camera1】Android Camera1综述
  2. 【Camera2】Android Camera2 综述

二、CameraX参考资料

官方文档
官方Demo
Android CameraX Discussion Group
CodeLab
CameraX库发版记录

三、简要介绍

  1. CameraX is a Jetpack support library。方便用户开发相机App
  2. CameraX基于Camera2开发,向上提供更简洁的API接口,向下处理了各种厂商机型的兼容性问题。
  3. Android 5.0 (API level 21) 以上
  4. 引入了Use Case组件,有如下常用Use Case
Use Case 说明
Preview 预览画面
Image analysis 获取预览缩略图用于分析
Image capture 用于拍照处理
Video capture 视频、音频捕获

3.1 Camera1 VS Camera2

【Camera2】Android Camera2 综述【3.2】Camera1和Camera2差异比较了Camera1和Camera2。

3.2 CameraX VS Camera2

  1. CameraX相比较Camera2而言,更方便开发人员的开发,开发人员只需要很少的模版代码即可使用CameraX。在方便开发的同时,对于相机的更精细化控制比较欠缺。

  2. CameraX由专门团队维护,平均一个月发一个版本。有问题也可以及时反馈,或者通过升级库得到解决。但是也正是由于CameraX处在开发中,许多边界问题得依赖官方去解决。

  3. CameraX提供了更多的高级扩展功能,并官方处理了大量的机型兼容性问题。

四、CameraX基本使用流程

由于CameraX还正在长期处于维护阶段,有着完善的开发和使用文档,这里直接按照官方提供的CodeLab一步步进行即可。
CodeLab

总结:总体来说CameraX相比较Camera2和Camera1来说各方面稳定性都表现极佳。省去了自己使用Camera2处理大量的机型兼容性问题。

你可能感兴趣的:(Android,Camera,CameraX,Android,Camera,jetpack,音视频)