我想获得 iPhone 后置摄像头的准确视野 (FOV) 数,我在这个问题和系统 API 方法中找到了一个非常有用的iOS 设备捕获格式规范。activeFormat.videoFieldOfView
在我的实践经验之后,我意识到表格中列出的 FOV 数字与使用系统 API 的语法方式的 fov 数字相差不大,而且更准确。
例如,该参考中列出的 iPhone X 后置摄像头的 FOV 数为60.983: 请在此处查看参考表
但是,系统 APIactiveFormat.videoFieldOfView
返回69.654:
Active Format: <AVCaptureDeviceFormat: 0x2815080f0 'vide'/'420v' 1280x 720, { 1-240 fps}, fov:69.654, binned, supports vis, max zoom:67.50 (upscales @1.50), AF System:1, ISO:24.0-960.0, SS:0.000045-1.000000>
而在我的实际开发中,我更喜欢参考表中列出的 fov 数更准确。
所以这里有两个问题:
为什么系统 API 和参考表之间的相机 fov 编号存在差异?
由于现有参考仅包括iPhone X之前的iPhone机型,那么如何找到最新的iPhone系列相机参考表(iPhone Xs\iPhone Xs Max\iPhone XR\iPhone 11\iPhone 11 Pro\iPhone 11 Pro Max)?