在双摄像头手机中仅从一个镜头拍摄照片?

Yoa*_*ein 9 camera android android-ndk android-hardware ios

双摄像头智能手机在市场相对较新,但我想知道相机应用程序是否可以明确选择仅使用一个镜头,或者手动检索每个镜头的单独输入.

我找不到专门为双镜头手机设计的任何Android API文档,所以我想这是一个难以覆盖或绕过的硬件/操作系统级实现. Android的Camera HAL文档页面也未提及双镜头设备,但似乎确实增强了这一假设.我对iOS没有太多经验,但我想这并不容易.

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

编辑:似乎在iOS中它是可能的,正如这里所解释的(感谢 the4kman在评论中指出这一点).所以我猜这个问题仅适用于Android.

Ale*_*ohn 3

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

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

在极少数情况下,实际上存在一些文档。例如,HTC允许您控制大约 2011 年Evo 3D 设备的立体声单声道设置。

另一个例子:这个评论意味着对于华为P9和P10,如果你选择单色模式,你实际上会得到一个相机的结果。

最近的一篇文章给出了不同制造商之间的双摄像头方法有何不同的一些观点。

  • 更新:在 Android Pie 中,已添加 [REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA](https://developer.android.com/about/versions/pie/android-9.0#camera)。在某些设备上,这将允许您单独访问物理摄像头。 (2认同)
  • @Thaina 确实如此。新功能并未强制执行,该功能需要很长时间才能获得合理的市场份额。这就是为什么我选择添加评论,而不是更新答案。 (2认同)