【问题标题】:Device rampToVideoZoomFactor not working设备 rampToVideoZoomFactor 不起作用
【发布时间】:2014-02-28 04:05:34
【问题描述】:

我是 iOS 开发新手。我正在尝试使用手电筒和最大缩放打开的实时视频输入构建应用程序。此应用程序将用于从物理部件扫描小型二维数据矩阵条码。我使用的代码如下:

if ([input.device lockForConfiguration:nil]) {
        CGFloat zoomFactor = input.device.activeFormat.videoMaxZoomFactor;
        [input.device rampToVideoZoomFactor:zoomFactor withRate:4.0];
        [input.device unlockForConfiguration];

    }

由于某种原因,这根本不起作用。当我尝试调试锁时,它会运行缩放代码,但应用程序中实际上没有发生任何事情。

有什么建议吗?

【问题讨论】:

  • 您在什么设备上测试? videoMaxZoomFactor 的返回值是多少?我相信这里只有 iPhone 5 和更新版本支持“1”以外的任何内容。

标签: ios objective-c zxing pinchzoom datamatrix


【解决方案1】:

我发现以下内容对我有用:

dispatch_async(self.sessionQueue, ^{
    NSError *error = nil;
    if ([input.device lockForConfiguration:&error])
    {
        [input.device rampToVideoZoomFactor:2 withRate:1];

        [input.device unlockForConfiguration];
    }
    else
    {
        NSLog(@"%@", error);
    }
});

但是从您上面的代码中,我无法分辨“设备”实际上是什么(它是从您的 AVCaptureSession 获得的活动设备吗?)。我认为您需要提供更多背景信息。

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2016-04-23
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多