探索 CameraX 音视频相机技术(7):扩展 API

探索 CameraX 音视频相机技术(7):扩展 API

💡 原文中文,约7400字,阅读约需18分钟。
📝

内容提要

本文介绍了CameraX扩展API的使用,帮助开发者访问Android设备的音视频扩展功能,如夜景和HDR。通过ExtensionsManager获取扩展信息,并使用启用扩展的CameraSelector进行图像捕获和预览。旧版API已被弃用,建议迁移至新版以确保兼容性。

🎯

关键要点

  • CameraX扩展API用于访问Android设备的音视频扩展功能。
  • 通过ExtensionsManager获取扩展信息,配置扩展相机会话。
  • 支持的扩展功能包括夜景、HDR、自动、虚化和面部修饰等。
  • 使用ExtensionsManager.getInstanceAsync方法获取扩展管理器实例。
  • 启用扩展的CameraSelector用于图像捕获和预览。
  • 禁用扩展时需解除绑定所有用例,使用普通相机选择器重新绑定。
  • CameraX扩展API依赖于CameraX核心模块。
  • 旧版API已被弃用,建议迁移至新版以确保兼容性。
  • 提供了额外资源以了解更多关于CameraX的信息。

延伸问答

CameraX扩展API的主要功能是什么?

CameraX扩展API用于访问Android设备的音视频扩展功能,如夜景、HDR、自动、虚化和面部修饰等。

如何获取CameraX扩展管理器的实例?

可以使用ExtensionsManager.getInstanceAsync方法获取CameraX扩展管理器的实例。

如何在CameraX中启用扩展功能?

在启用扩展功能之前,需使用启用扩展的CameraSelector并调用bindToLifecycle()方法进行图像捕获和预览。

禁用CameraX扩展时需要注意什么?

禁用扩展时需解除绑定所有用例,并使用普通相机选择器重新绑定图像捕获和预览用例。

为什么建议迁移到新版CameraX扩展API?

旧版API已被弃用,迁移至新版可以确保与未来CameraX发布版本的兼容性。

CameraX扩展API依赖于哪些模块?

CameraX扩展API依赖于CameraX核心模块,包括core、camera2和lifecycle。

➡️

继续阅读