我使用AVFoundation
框架来从相机显示视频。
我通常使用以下代码:
session = [[AVCaptureSession alloc] init] ;
...
captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
...
[cameraView.layer addSublayer:captureVideoPreviewLayer];
...
我想为相机添加缩放功能。
我找到了两种实现缩放的方法。
第一种:使用CGAffineTransform
:
cameraView.transform = CGAffineTransformMakeScale(x,y);
第二种:将相机视图放入滚动视图中,设置最大和最小滚动范围,并将该视图设置为缩放视图。
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
return cameraView;
}
如何提高缩放的性能和质量?还有其他方法可以实现缩放吗?也许我错过了一些用于缩放的AVFoundation
方法。
谢谢。