Google Play 服务提供了 Google 弱光增强库。借助此库,应用可以实时动态调整相机的亮度以适应弱光条件,即使在不支持弱光增强 AE 模式的设备上运行也是如此。
我们提供了多种不同的方式来在弱光条件下拍摄图片。如需根据应用需求选择合适的方法,请参阅选择最佳弱光选项。
关键接口
若要使用 Google 低光增强功能,您需要了解两个主要接口:
- 借助
LowLightBoostClient
,您可以确认模块是否已通过 Google Play 服务安装,并在必要时安装模块。您还可以使用该客户端创建LowLightBoostSession
。 LowLightBoostSession
会管理必要的输入 surface,并将亮度更高的相机预览输出到应用提供的 surface。您可以使用LowLightBoostSession
开启或关闭低光增强功能。
Google 弱光增强工作流
如需在光线昏暗的环境下提供预览图片,请按以下顺序操作:
- 检查您使用的设备是否支持弱光增强 AE 模式。如果设备支持弱光增强 AE 模式,请使用该模式,而不是 Google 弱光增强功能。
- 创建 Camera2 会话。软件 LLB 与 Camera2 API 配合使用。
- 创建
LowLightBoostClient
。此对象提供了使用 Google 弱光增强功能所需的基本实用程序。 - 检查是否已安装弱光增强模块。Google 低光增强功能由 Google Play 服务提供,因此您需要检查设备上是否已安装该功能。如果没有,您需要安装该模块。
- 确认设备摄像头是否支持 Google 低光增强功能。
- 创建
LowLightBoostSession
。您可以通过此对象开启和关闭低光模式。 - 按照您通常使用 Camera2 的方式预览或录制视频。
- 当相机不再处于活动状态时,释放会话。