iOS-模糊效果-GPUImage-processImageWithCompletionHandler

iOS-模糊效果-GPUImage-processImageWithCompletionHandler,ios,gpuimage,Ios,Gpuimage,我使用GPUImage实现模糊效果,并使我的侧菜单背景模糊(它是POC代码): processImageWithCompletionHandler-实际处理和模糊屏幕截图的方法需要1秒(这太多了!) 我怎样才能使它更快,或者有人有不同的技巧比截图 提前10倍 如果您不需要iOS 5支持,可以使用CoreImage: 代码示例:我建议您使用UIImage+ImageEffects类别。您可以从WWDC 2013示例代码(需要付费开发者订阅)中获得它并下载iOS_UIImageEffects,然后您

我使用GPUImage实现模糊效果,并使我的侧菜单背景模糊(它是POC代码):

processImageWithCompletionHandler
-实际处理和模糊屏幕截图的方法需要1秒(这太多了!)

我怎样才能使它更快,或者有人有不同的技巧比截图


提前10倍

如果您不需要iOS 5支持,可以使用CoreImage:


代码示例:

我建议您使用UIImage+ImageEffects类别。您可以从WWDC 2013示例代码(需要付费开发者订阅)中获得它并下载iOS_UIImageEffects,然后您可以获取UIImage+ImageEffects类别。或从

这为您提供了:

- (UIImage *)applyLightEffect;
- (UIImage *)applyExtraLightEffect;
- (UIImage *)applyDarkEffect;
- (UIImage *)applyTintEffectWithColor:(UIColor *)tintColor;
- (UIImage *)applyBlurWithRadius:(CGFloat)blurRadius tintColor:(UIColor *)tintColor saturationDeltaFactor:(CGFloat)saturationDeltaFactor maskImage:(UIImage *)maskImage;
因此,要制作模糊图像,您只需执行以下操作:

UIImage *newImage = [image applyLightEffect];

相当快。看看。

看看[this][1][1]:根据我对这项操作的基准测试,这可能解决了你听起来根本不对的目的:。你是不是碰巧在模拟器上运行这个?模拟器软件模拟OpenGL ES着色器,这使得它有时比实际设备慢得多。即使是iPhone4也应该能够在屏幕分辨率图像上以不到150毫秒的时间运行此功能。此外,时间安排是否包括截图UIImage capture和GPUImagePicture创建?我知道这些部分会很慢,因为在核心图形中穿行是有限制的。
UIImage *newImage = [image applyLightEffect];