作为应用程序的一部分,我正在开发一款摄像机。相机具有缩放功能。 我使用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上的视频(虽然默认相机也不会让你这么做),所以必须有另一种方式。有人能指出我正确的方向吗?