1

我已经使用捏合手势在我的 iOS 应用程序中实现了模糊图像的功能,但是我想实现一个圆形的白色叠加层,它通常用作捏合手势的参考点,以便用户可以调整模糊量。就像下图一样:

示例白色捏手势叠加

上图来自:https ://media.tumblr.com/tumblr_lutwauVUW31qm4rc3.png

如何实现此功能?

谢谢!

4

2 回答 2

1

GPUImage lib 中的 GaussianSelectiveBlurFilter 可能对你有很大帮助。好吧,这里是github 源代码。

我认为它不难使用,希望你会喜欢它。

于 2012-11-15T03:41:56.103 回答
0

您可以使用 GPUImageVignetteFilter,并将晕影颜色设置为白色。

我猜您正在 GPUImage 中使用 GPUImageGaussianSelectiveBlurFilter 实现模糊(因为我看到您在问题中标记了 GPUImage)。如果是,您会注意到 GPUImageGaussianSelectiveBlurFilter 上的属性并不能完全转换为 GPUImageVignetteFilter,因此您必须做一些数学运算才能转换为新的“坐标”系统,但这相当简单。

于 2013-05-06T20:57:51.857 回答