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 那样。
- 当相机不再活动时,释放会话。