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