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
缩放方法。
谢谢。
回答:
那么实际上有一个GCFloat
叫setVideoScaleandCropFactor
。
你可以找到文档here。
我不确定这是否仅用于静止图像输出,但我一直在努力,如果将其设置为手势或滑块并让它控制浮动,它会表现良好。
你可以找到它的演示here。
好东西。我试图循环它,所以我可以创建一个缩放条形码扫描仪。尽管哈哈,即使做什么也很粗鲁。
以上是 AVFoundation相机变焦 的全部内容, 来源链接: utcz.com/qa/262111.html