iOS 怎么获取最新系列 iPhone 后置相机准确的视场角数值(field of view, FOV) ?
資深大佬 : LinChiSin 6
虽然已知 AVCaptureDevice 下 activeFormat.videoFieldOfView 可以提供系统 API,但是经过实测效果有些差。
同时,我还找到了苹果的一份历史文档( https://developer.apple.com/library/archive/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/Cameras/Cameras.html#//apple_ref/doc/uid/TP40013599-CH107-SW15 ),列举了到 iPhone X 在各种相机格式下的 FOV 。
经实际测试,其列举的数值与系统 API 提供的数值有偏差,并且在我的测试表现中,这个表格提供的数值比系统 API 更准确。
举例来说,文档中记录的 iPhoneX 在 1280*720 下,FOV 是 60.983 。
但是系统 API 给的 activeFormat.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>
””
所以,这里有两个疑问
大佬有話說 (1)