AVFoundation相机变焦

我使用AVFoundation框架来显示来自相机的视频。AVFoundation相机变焦

我如何使用它的代码是平常:

session = [[AVCaptureSession alloc] init] ; 

...

captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];

...

[cameraView.layer addSublayer:captureVideoPreviewLayer];

...

所以我想缩放功能添加到相机。

我发现2个解决方案如何实现缩放。

首先:是使用CGAffineTransform

cameraView.transform = CGAffineTransformMakeScale(x,y);

:是把在滚动视图cameraView,设置最大值和最小值滚动并将此视图缩放视图。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView 

{

return cameraView;

}

什么是缩放更好的性能和质量的最佳方式是什么?还有其他解决方案可以进行缩放吗?也许我错过了一些AVFoundation缩放方法。

谢谢。

回答:

那么实际上有一个GCFloatsetVideoScaleandCropFactor

你可以找到文档here。

我不确定这是否仅用于静止图像输出,但我一直在努力,如果将其设置为手势或滑块并让它控制浮动,它会表现良好。

你可以找到它的演示here。

好东西。我试图循环它,所以我可以创建一个缩放条形码扫描仪。尽管哈哈,即使做什么也很粗鲁。

以上是 AVFoundation相机变焦 的全部内容, 来源链接: utcz.com/qa/262111.html

回到顶部