我正在玩 swift 和 iPhone 7 Plus。
我正在使用builtInWideAngleCamera 和builtInTelephotoCamera。即使我无法同时获取两张图像,这也很棒。
我在苹果文档中看到 AVCaptureDeviceType 包含一个builtInDualCamera 条目。因为我们不能用苹果 API 做任何事情(缩放、深度效果),所以这个设备在 avfoundation 中的用途是什么?
换句话说,在使用 AVCaptureDeviceType、avcapturesession 等内容时,我看不到builtInDualCamera 和builtInWideAngleCamera 之间的区别
Thanks
双相机选项是选择像相机应用程序一样的行为,让系统决定在捕获过程中自动选择使用哪个相机,并且可以组合来自两个相机的数据以提高输出。此外,它不支持任何 RAW 照片拍摄、OIS、HFR 和慢动作。
欲了解更多信息,请检查iOS 设备兼容性
来自文档:
双摄像头
某些 iOS 设备包含双摄像头——两个独立的后置摄像头
可以作为单个捕获设备一起工作的相机。什么时候
在具有双摄像头的设备上设置捕获会话,您可以
选择仅使用广角相机,仅使用长焦相机,
或双摄像头。选择双摄像头拍摄设备可提供
行为类似于内置相机应用程序 - 系统自动
选择在捕捉过程中使用哪个相机,并且可以组合来自的数据
两台相机都可以提高捕捉输出。
AVCaptureDevice 设备和 devicesWithMediaType: 方法是
在 iOS 10 中已弃用,并且不提供对双摄像头的访问
设备(相反,他们只提供广角摄像头设备)。到
确定设备是否包含双摄像头并选择它
捕获,您可以:
- 调用AVCaptureDevice
defaultDeviceWithDeviceType:mediaType:position: 方法,传递
builtInDuoCamera 设备类型。如果此方法返回非零,则 iOS
设备包含双摄像头。 (如果这个方法返回nil,你可以
再次调用它,传递builtInWideAngleCamera设备类型,
获取默认后置摄像头。)
- 创建一个
AVCaptureDeviceDiscoverySession 对象,传递设备属性
您要用于捕获,并枚举其设备列表以进行选择
用于捕获会话的设备。
当您使用双摄像头时
捕捉设备、光学图像稳定 (OIS)、RAW 照片捕捉、
高帧率 (HFR)/慢动作视频和大多数手动控制
不可用。要使用这些功能,请专门选择
广角或长焦捕捉设备。 (对于 OIS,请特别选择
广角相机;长焦相机不支持光学
图像稳定。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)