我使用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
缩放方法。
谢谢。