我用GPUImage模糊了一个圆形的图像。在图像上,我有一个圆形的“框架”图像。问题是模糊使得图像超出了原始帧图像的边界。
我可以用(比如CALayer,cornerRadius,然后是maskToBounds)来掩盖图像,但是当我有很多这样的图像时,这会很慢。
有可能用GPUImage快速掩盖模糊图像吗?
谢谢。

GPUImageGaussianBlurFilter *blurFilter = [GPUImageGaussianBlurFilter new];
blurFilter.blurRadiusInPixels = 15;
self.blurryThumbNail.image = [blurFilter imageByFilteringImage:self.profileImage.image];发布于 2014-05-15 09:11:35
有一个方便的过滤器:GPUImageGaussianBlurPositionFilter
您可以指定blurCenter和blurSize。注意,坐标在0.0和1.0之间。
GPUImageGaussianBlurPositionFilter是GPUImageFilterGroup的一个子类,基本上它是一个2步过滤器。首先,它使用GPUImageGaussianBlurFilter (您正在使用的那个)应用模糊,然后使用指定的参数将结果与原始的未模糊的结果组合起来。
布拉德·拉森的博客这里上有一篇关于GPUImageGaussianBlurFilter当前实现的有趣文章
https://stackoverflow.com/questions/23673436
复制相似问题