我正在构建一个简单的应用程序,以适应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];
}
我尝试在我在这里的每个过滤器/相机上使用所有的方法,而imageFromCurrentFramebuffer
,imageFromCurrentFramebufferWithOrientation:
总是返回(null)
谢谢你,如果你能给我任何帮助:)