在双摄像头手机中只用一个镜头拍摄照片?

Capturing a photo from only one lens, in dual-camera phones?

双摄像头智能手机是 relatively new in the market,但我想知道相机应用程序是否可以明确选择仅使用一个镜头,或者手动检索每个镜头的单独输入。

我找不到任何专门为双镜头手机设计的 Android API 文档,所以我猜这是一个很难覆盖的 hardware/OS-level 实现或绕过。 Android's Camera HAL documentation page 也没有提到双镜头设备,但它似乎确实加强了这一假设。 我对 iOS 没有太多经验,但我想这不会更容易。

所以问题是 - 如果有的话,如何在 Android 或 iOS 上完成这样的任务?

编辑: 似乎在 iOS 中是可能的, (thanks to the4kman 在注释)。所以我想问题仍然只针对 Android。

不同的供应商为他们的 Android 设备提供双摄像头,希望为普通用户提高照片质量,通常情况下,专门针对特殊条件进行调整,例如具有挑战性的照明或自拍模式的失真。每个供应商都使用专有技术来处理双摄像头,他们没有兴趣透露实施细节。他们支持的唯一 public 接口是一个虚拟单摄像头,它或多或少符合 Google 规范。

这并不意味着您不能幸运地为某些特定设备解锁相机。玩照片模式、场景或其他参数,可能会不小心给你一张只通过双设置中一个镜头的照片。

在极少数情况下,某些文档确实存在。例如。 circa'2011 Evo 3D 设备的 HTC let you control 立体 对比 单声道设置。

再举个例子:this review表示华为P9和P10,如果选择单色模式,实际效果是单摄。

最近的 article 给出了不同制造商的双摄像头方法有何不同的观点。