Android开发人员将受益于 CameraX 库的更新,该更新改进了其双并发摄像头功能。1.5.0-alpha01 版本中引入的增强功能简化了从两个不同摄像头同时进行流式传输的实现。
谷歌开发者关系工程师 Donovan McMurray 在一篇博客文章中写道:“CameraX 现在还可以处理两个摄像头流的合成。”
这一扩展功能建立在 CameraX 1.3.0 中发布的原有双并发摄像头功能之上,McMurray 将其描述为“在使该功能更易于实现方面已经取得了巨大的飞跃”。
最新版本保持了向后兼容性,确保现有的双并发摄像头代码不受影响。开发人员可以利用更新后的 SingleCameraConfig 构造函数来利用新的合成处理功能,该构造函数现在包含一个 CompositionSettings 对象的参数。
要实现该功能,开发人员必须首先确认设备支持并发摄像头。McMurray 提供了一个代码片段,演示了如何设置主摄像头和副摄像头选择器,强调了在创建 SingleCameraConfigs 时使用一致的构造函数的重要性。
此次更新增强了摄像头流合成的灵活性。McMurray 展示了两种示例布局:画中画配置和并排布局。在画中画示例中,前置摄像头流被缩小以适应画面的右下角:
“您不必局限于画中画布局,”McMurray 解释道。“例如,您可以通过相应地设置偏移量和缩放因子来定义并排布局。您希望保持两个维度的缩放量相同,以避免预览被拉伸。”
双并发摄像头中的 CompositionSettings 功能目前处于 alpha 阶段,允许开发人员在 API 最终确定之前提供反馈并请求改进。Google 鼓励开发人员在 CameraX 讨论组中分享他们的想法。
此次更新为未来应用程序中更复杂、更人性化的相机界面铺平了道路。随着移动设备越来越依赖多摄像头设置,增强型 CameraX 库等工具对于寻求充分利用这些硬件功能的开发人员来说将非常有价值。
Google 发布了完整的 CameraX 1.5.0-alpha01发行说明,详细介绍了库的其他更新和修复。随着该功能逐渐稳定,观察开发人员如何将双摄像头功能整合到他们的应用程序中将会很有趣。