什么是Android CameraX?

Yui*_*aki 3 android android-jetpack android-camerax

什么是Android CameraX?

Google I / O 2019中计划召开有关CameraX的会议。这是什么?它是新的框架API吗?是新图书馆吗? https://events.google.com/io/schedule/events/8d400240-f31f-4ac2-bfab-f8347ef3ab3e

这是否意味着不推荐使用Camera2 API? https://github.com/googlesamples/android-Camera2Basic

Osc*_*nez 7

什么是Android CameraX?

CameraX是一个新的Jetpack库,开发人员可以使用它来控制设备的摄像头,并专注于API级别21(Lollipop)之前的设备之间的兼容性。它是在Google I / O 2019上宣布的,除了官方示例外还有专用的文档页面。

这是否意味着不推荐使用Camera2 API?

不推荐使用Camera2 API;实际上,这是CameraX构建的基础。CameraX还提供了Camera2互操作API,使开发人员可以使用Camera2代码扩展其CameraX实现。

有关更多信息,请访问https://developer.android.com/camerax获取官方文档。

  • 您说“CameraX 还提供了 Camera2 互操作 API”,几个小时以来我一直在寻找实现此目的的方法......请您提供文档链接吗? (2认同)

Bas*_*asi 6

Google IO 2019 中Google为 Android 开发中的相机开发添加了另一个强大的工具,称为CameraXJetpack 的一部分

CameraX 的几个特点

  • 它向后兼容直到 Android 5.0 / Lollipop (API 21) 并且它适用于市场上至少 90% 的设备。
  • 在幕后,它使用并利用了 Camera 2 API。它基本上通过 Camera 2 Legacy 层提供与 Camera 1 API 相同的一致性,并修复了整个设备的许多问题。
  • 它还具有许多很棒的高级功能,例如人像、HDR、夜间模式等(前提是您的设备支持)。
  • CameraX 还引入了用例,让您可以专注于完成任务所需的任务,而不是在特定设备上浪费时间。其中很少有预览、图像分析、图像捕获。
  • CameraX 在 onResume() 和 onPause() 中没有特定的调用/停止方法,但它在 CameraX.bindToLifecycle() 的帮助下绑定到视图的生命周期
  • 以下是几个使用 CameraX 修复的已知问题列表,

在此处输入图片说明

您还可以使用 CameraX 做什么

  • 您还可以使用CameraX创建 Video Recorder 应用程序
  • 添加多个扩展,如人像模式、HDR等。
  • 我们还可以使用图像分析来执行计算机视觉、ML。所以它实现了 Analyzer 方法来在每一帧上运行。

要阅读有关 CameraX 的更多信息,请参阅此处

对于入门CameraX