如何在iPhone4(S)上的iOS7中缩放视频摄像机

时间:2014-04-01 09:30:34

标签: ios objective-c camera avfoundation avcapturedevice

作为应用程序的一部分,我正在开发一款摄像机。相机具有缩放功能。 我使用AVCaptureDevice的activeFormat来确定最大缩放系数:

AVCaptureDevice *device = […];
AVCaptureDeviceFormat *format = device.activeFormat;
CGFloat maxZoomFactor = format.videoMaxZoomFactor;

这适用于iPhone 5或更新版本。但在iPhone 4S或更早版本上,maxZoomFactor始终为1,即它不支持缩放。

我想也许AVCaptureDevice的activeFormat不是理想/正确的格式,但迭代设备的所有可用格式表明没有支持缩放的格式。

NSArray *formats = device.formats;
for(AVCaptureDeviceFormat *format in formats){
        if(format.mediaType == AVMediaTypeVideo){
          CGFloat maxZoomFactor = format.videoMaxZoomFactor; //on iPhone 4S maxZoomFactor is always 1
       }
}

我见过其他应用程序在iPhone4S上放大iOS7上的视频(虽然默认相机也不会让你这么做),所以必须有另一种方式。有人能指出我正确的方向吗?

0 个答案:

没有答案