ios - AVCapture设备视频缩放系数

标签 ios avfoundation avcapturedevice

我正在使用 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/

相关文章:

ios - 当 UITableView 加载并在滚动后得到修复时,UILabel 向左移动

ios - 更改为 Swift 3 的 UIViewControllerTransitioningDelegate 定义会阻止转换

ios - 有谁知道如何正确实现 AVAssetResourceLoaderDelegate 方法?

ios - Mac OS X 10.7 Lion 上核心动画的 AVFoundation 问题

ios - 尝试使用 AVFoundation 从前置摄像头捕获照片时出现 fatal error

ios - AVCaptureSession 和背景音频 iOS 7

ipad - 响应 iPad 上的自定义按键?

ios6 - 改变 AVCaptureVideoPreviewLayer 方向的问题

iphone - 为什么 AVCaptureSession 输出错误的方向?

ios - 在本地化中手动选择语言