gpt4 book ai didi

ios - 在 AVCamViewController 中实现 "Zoom"功能

转载 作者:行者123 更新时间:2023-11-29 02:51:50 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中实现“缩放”功能。我的应用程序仅支持静态图像,不支持视频捕获等。我认为它应该是直截了当的,但是,我能够缩放图像,但是当我拍摄静态图像时,图像显示为完整图像,没有放大/出效果。我正在使用 Apple 提供的 AVCamViewController 类。如果你们指出我所缺少的内容,我将不胜感激。

- (IBAction)zoomView {
self.zoomScale = 1 + self.zoomSlider.value;
self.previewView.transform = CGAffineTransformScale(CGAffineTransformIdentity,self.zoomScale, self.zoomScale);

DLog(@"zoom scale:%f",self.zoomScale);
}

最佳答案

如果您使用 Apple 的示例代码,那么我建议对 AVCaptureDeviceInput 对象执行缩放,而不是缩放 View 。

例如,这就是我在 UIGestureRecognizer (处理捏合手势)中执行此操作的方法:

dispatch_async(self.sessionQueue, ^{
AVCaptureDevice *device = [[self getActiveVideoDeviceInput] device];
NSError *error = nil;
if ([device lockForConfiguration:&error])
{
device.videoZoomFactor = MAX(scale, 1.0);
[device unlockForConfiguration];
}
else
{
NSLog(@"%@", error);
}
});

关于ios - 在 AVCamViewController 中实现 "Zoom"功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24397584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com