6

我正在尝试使用以下方法设置捕获会话的相机分辨率:

[session setSessionPreset:AVCaptureSessionPresetLow];  // or any others resolutions

它似乎没有任何区别。它始终使用相机可以提供的最高分辨率。这是一款符合 UVC 标准的 USB 摄像头,并非由 Apple 制造。

问题:setSessionPreset 可以应用于外接 USB 非苹果相机吗?还是我的问题是别的?

编辑:我也试过这个测试:

if ([session canSetSessionPreset:AVCaptureSessionPresetLow])
{
    NSLog(@"can presetlow");    // this part got called.
    [session beginConfiguration];
    session.sessionPreset = AVCaptureSessionPresetLow;
    [session commitConfiguration];
}
else
{
    NSLog(@"no, can't presetlow");
}

赏金问题:在这种情况下如何设置相机分辨率?

4

1 回答 1

2

根据相机的不同,这可能是不可能的。兼容 UVC 并不意味着支持所有功能。

http://www.mac-compatible-web-cam.com/?ID=McRmr2

根据您的应用程序,解决方法可能是获取高分辨率图像并将其转换为代码中的较低分辨率。

于 2012-11-25T04:23:40.093 回答