我正在使用AVFoundation摄像头中的缩放功能,我通过缩放具有AVCaptureVideoPreviewLayer的视图来实现缩放。 现在我想捕捉缩放图像。在AVFoundation中捕捉缩放预览视图
这里是我加入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]];
进行缩放预览视图代码
// zoom the preview view using core graphics
[previewView setTransform:CGAffineTransformMakeScale(2.0, 2.0)];
现在我想从previewView捕获该缩放图像中提前
谢谢。
还有其他更好的解决方案吗? – kadungon
关于你的崩溃:简单地先裁剪而不是调整大小来解决你的内存问题。如果您稍后放弃大部分图像,请勿计算大图像。 – CipherCom
我试过你的代码,但我无法弄清楚cameraZoom和最终结果总是只是空白图像。你能分享更多吗? –