我在AVFoundation相机中使用缩放功能,我通过缩放具有AVCaptureVideoPreviewLayer的视图实现了缩放.现在我想捕捉缩放的图像.
这是我添加AVFoundationVideoPreviewLayer查看的代码:
// create a uiview subclass for showing the camera feed
UIView *previewView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 430)];
[[self view] addSubview:previewView];
CGRect layerRect = CGRectMake(0, 0, 320, 430);
[[self avCaptureVideoPreviewLayer] setBounds:layerRect];
[[self previewLayer] setPosition:CGPointMake(CGRectGetMidX(layerRect), CGRectGetMidY(layerRect))];
// add the video previewview layer to the preview view
[[previewView layer] addSublayer:[self avCaptureVideoPreviewLayer]];
Run Code Online (Sandbox Code Playgroud)
用于缩放预览视图的代码
// zoom the preview view using core graphics
[previewView setTransform:CGAffineTransformMakeScale(2.0, 2.0 )];
Run Code Online (Sandbox Code Playgroud)
现在我想从previewView捕获这个缩放的图像
提前致谢.