在缩放缩放时限制videoZoomFactor的最小值。

时间:2015-08-31 05:14:01

标签: ios camera zoom avfoundation pinchzoom

当我使用下面的方法捏缩放时,有时videoZoomFactor将低于1,应用程序将崩溃。如何修改我的方法,以便当我尝试缩放到最小值时,缩放系数不会低于1.我正在寻找自然缩放而不是简单地将夹点比例因子添加到1。

-(void) handlePinchToZoomRecognizer:(UIPinchGestureRecognizer*)pinchRecognizer {

const CGFloat pinchVelocityDividerFactor = 5.0f;

  NSLog(@"%f", atan(pinchRecognizer.velocity / pinchVelocityDividerFactor));
if (pinchRecognizer.state == UIGestureRecognizerStateChanged) {
    NSError *error = nil;
    if ([inputDevice lockForConfiguration:&error]) {
        inputDevice.videoZoomFactor = inputDevice.videoZoomFactor + atan(pinchRecognizer.velocity / pinchVelocityDividerFactor);
        [inputDevice unlockForConfiguration];
    } else {
        NSLog(@"error: %@", error);
    }
}
}

0 个答案:

没有答案