为何iPad上AVCaptureDevice.maxAvailableVideoZoomFactor数值远大于标称5倍?
问题解答
你使用的
captureDevice.maxAvailableVideoZoomFactor属性是正确的,但它的含义和厂商标称的“5倍数字变焦”并非同一概念:- 厂商标称的5倍是官方优化后的实用变焦档位,是兼顾画质与使用体验的推荐变焦倍数;
- 而
maxAvailableVideoZoomFactor返回的是系统底层支持的极限变焦倍数,该数值由硬件传感器分辨率结合软件插值计算得出(比如153倍是通过对传感器像素进行极端放大插值得到的),但这么高的倍数下画质会严重劣化,官方不会在系统相机界面开放这类选项。
若想获取官方认可、有画质保障的最大变焦范围,应查看当前设备格式的
videoZoomFactorRange:let zoomRange = captureDevice.activeFormat.videoZoomFactorRange let maxRecommendedZoom = zoomRange.max这个
maxRecommendedZoom通常会和厂商标称的变焦倍数一致(比如5倍)。
内容的提问来源于stack exchange,提问作者Denis
相关产品推荐
相关产品推荐

