我正在使用 AVFoundation/AVFoundation.h
用我的相机做一个项目。现在,我想实现缩放屏幕。
我查了AVCaptureDevice
上的文档,发现了一个名为“videoZoomFactor
”的参数,据说可以用来定义缩放率。
因此,我使用了以下代码:
device.videoZoomFactor = device.activeFormat.videoZoomFactorUpscaleThreshold;
但是应用程序崩溃并显示“videoZoomFactor
超出范围。”
这怎么发生的?我应该怎么做才能变焦相机?
最佳答案
它对我来说工作正常,在下面的代码片段中:
if ([device respondsToSelector:@selector(setVideoZoomFactor:)]) {
if ([ device lockForConfiguration:nil]) {
float zoomFactor = device.activeFormat.videoZoomFactorUpscaleThreshold;
[device setVideoZoomFactor:zoomFactor];
[device unlockForConfiguration];
}
}
尝试记录 device.activeFormat.videoZoomFactorUpscaleThreshold
并查看实际值。
关于ios - AVCapture设备视频缩放系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21169909/