我已经实现了一个具有多个过滤器的过滤器工具机制。每个过滤器包含2-3个不同的过滤器,即我为此使用GPUImageFilterGroup。现在,当我更新了与iOS 8兼容的GPU图像库时,它显示“Instance Method prepareForImageCapture not found”和应用程序崩溃。iOS中的GPUImage崩溃8
我也试图实现下面的代码
GPUImageFilterGroup *filter = [[GPUImageFilterGroup alloc] init];
GPUImageRGBFilter *stillImageFilter1 = [[GPUImageRGBFilter alloc] init];
// [stillImageFilter1 prepareForImageCapture];
stillImageFilter1.red = 0.2;
stillImageFilter1.green = 0.8;
[stillImageFilter1 useNextFrameForImageCapture];
[(GPUImageFilterGroup *)filter addFilter:stillImageFilter1];
GPUImageVignetteFilter *stillImageFilter2 = [[GPUImageVignetteFilter alloc] init];
// [stillImageFilter1 prepareForImageCapture];
stillImageFilter2.vignetteStart = 0.32;
[stillImageFilter1 useNextFrameForImageCapture];
[(GPUImageFilterGroup *)filter addFilter:stillImageFilter2];
[stillImageFilter1 addTarget:stillImageFilter2];
[(GPUImageFilterGroup *)filter setInitialFilters:[NSArray arrayWithObject:stillImageFilter1]];
[(GPUImageFilterGroup *)filter setTerminalFilter:stillImageFilter2];
GPUImagePicture *stillImageSource = [[GPUImagePicture alloc] initWithImage:image];
[stillImageSource addTarget:(GPUImageFilterGroup *)filter];
[stillImageSource processImage];
UIImage *img = [(GPUImageFilterGroup *)filter imageFromCurrentFramebuffer];
其返回nil图像。谁能告诉我什么是正确的方法!
在此先感谢。
感谢您的回答。我很抱歉,我没有更早更新过代码。你能告诉我如何使用GPUImageFilterGroup旁边的过滤器链接。提前Thanx – Shubhendu 2014-09-20 10:41:08