小编kad*_*gon的帖子

捕获AVFoundation中的缩放预览视图

我在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捕获这个缩放的图像

提前致谢.

iphone avfoundation uiview ios

9
推荐指数
1
解决办法
7955
查看次数

标签 统计

avfoundation ×1

ios ×1

iphone ×1

uiview ×1