iOS GPUImage从GPUImageVideoCamera

时间:2015-04-22 12:48:54

标签: ios gpuimage

我正在构建一个简单的应用程序,以适应GPUImage。

应用程序显示摄像机视图,并打开GPUImageToonFilter。

我想拍一张照片,但它的接缝就像我能得到的一切都是空的,但我相信我做错了。你能告诉我我的代码有什么问题吗?

//初始化:

_camera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
_camera.outputImageOrientation = UIInterfaceOrientationPortrait;
_GPUview = [[GPUImageView alloc] initWithFrame:CGRectMake(0.0, 0.0, frame.size.width, frame.size.height)];
_cartoonFilter = [[GPUImageToonFilter alloc] init];
[_cartoonFilter forceProcessingAtSize:_GPUview.sizeInPixels];
[_cartoonFilter addTarget:_GPUview];
[_camera addTarget:_cartoonFilter];
[_camera startCameraCapture];
[self.view addSubview:_GPUview];

然后我在子视图中添加一个按钮,在内部单击时调用此方法:

- (IBAction)shootAction:(id)sender {
     [_camera pauseCameraCapture];
     [_cartoonFilter useNextFrameForImageCapture];
     self.imageView.image = [_cartoonFilter imageFromCurrentFramebuffer];
    [_GPUview removeFromSuperview];
}

我尝试在我在这里的每个过滤器/相机上使用所有的方法,而imageFromCurrentFramebufferimageFromCurrentFramebufferWithOrientation:总是返回(null)

谢谢你,如果你能给我任何帮助:)

0 个答案:

没有答案