如何在双摄手机中只使用一个镜头拍照?

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

我找不到专门为双镜头手机设计的Android API文档,所以我猜这是一种难以覆盖或绕过的硬件/操作系统级别的实现。Android的相机HAL文档页面也没有提及双镜头设备,但似乎加强了这种假设。我没有太多iOS的经验,但我猜这不会更容易。

因此,问题是 - 如何在Android或iOS上实现这样的任务(如果有可能的话)?

编辑:似乎在iOS中是可能的,在这里解释(感谢the4kman在评论中指出)。因此,这个问题仅适用于Android。

1
在iOS中,默认情况下相机仅使用一个镜头(即,如果您未使用肖像模式)。 - Tamás Sengel
@the4kman不知道那个,谢谢信息!但是,用户或应用程序是否可以选择使用哪个镜头?比方说,如果其中一个被损坏或划伤了。还有,访问相机的第三方应用程序呢? - Yoav Feuerstein
2
是的,但请记住这两个镜头具有不同的变焦级别。在此处阅读更多信息:https://dev59.com/6lkS5IYBdhLWcg3w25oM。 - Tamás Sengel
@the4kman 再次感谢!已编辑帖子以反映这些新信息 :) - Yoav Feuerstein
1个回答

3
不同厂商提供双摄像头以期望改善普通用户的照片质量,往往是针对具有挑战性的光照或自拍模式下的扭曲等特殊条件进行调整。每个厂商都使用专有技术来处理双摄像头,并且它们不感兴趣披露实现细节。他们支持的唯一公共接口是虚拟单摄像头,该接口基本符合 Google 规格。

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

在一些罕见的情况下,确实存在一些文档。例如 HTC 让您控制 在Evo 3D 设备上的立体声对比度设置。

另一个例子:这篇评论 表明,对于华为 P9 和 P10,如果你选择单色模式,实际上会得到一个摄像头的结果。
最近的文章提供了一些关于不同制造商在双摄像头方面采取不同方法的观点。

刚刚注意到带有链接的编辑过的帖子,谢谢!我还在想是否有人尝试过反向或替换那些硬件/设备特定的驱动程序,并看看它们能做些什么。另外,你帖子里的最后两个词似乎不相关 :) - Yoav Feuerstein
2
更新:在Android Pie中,已添加了REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA。在某些设备上,这将允许您单独访问物理摄像头。 - Alex Cohn
1
@AlexCohn 我不确定,但似乎供应商即使将其更新到Android P,仍未提供其设备的正确数据。诺基亚7 Plus似乎没有展示其功能,尽管它拥有蔡司双摄像头。 - Thaina Yu
2
@Thaina,这是真的。新功能并没有得到强制执行,而且这个特性要想获得合理的市场份额需要很长时间。这就是为什么我选择添加评论而不是更新答案的原因。 - Alex Cohn
@AlexCohn 感谢您的更新,我也注意到了 - 但是在谷歌上找不到任何关于如何精确使用它的文档或示例? - Yoav Feuerstein
Yoav,请耐心等待。我相信当具备此功能的设备出现时,会有这样的示例。 - Alex Cohn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接