我已经使用捏合手势在我的 iOS 应用程序中实现了模糊图像的功能,但是我想实现一个圆形的白色叠加层,它通常用作捏合手势的参考点,以便用户可以调整模糊量。就像下图一样:
上图来自:https ://media.tumblr.com/tumblr_lutwauVUW31qm4rc3.png
如何实现此功能?
谢谢!
我已经使用捏合手势在我的 iOS 应用程序中实现了模糊图像的功能,但是我想实现一个圆形的白色叠加层,它通常用作捏合手势的参考点,以便用户可以调整模糊量。就像下图一样:
上图来自:https ://media.tumblr.com/tumblr_lutwauVUW31qm4rc3.png
如何实现此功能?
谢谢!
GPUImage lib 中的 GaussianSelectiveBlurFilter 可能对你有很大帮助。好吧,这里是github 源代码。
我认为它不难使用,希望你会喜欢它。
您可以使用 GPUImageVignetteFilter,并将晕影颜色设置为白色。
我猜您正在 GPUImage 中使用 GPUImageGaussianSelectiveBlurFilter 实现模糊(因为我看到您在问题中标记了 GPUImage)。如果是,您会注意到 GPUImageGaussianSelectiveBlurFilter 上的属性并不能完全转换为 GPUImageVignetteFilter,因此您必须做一些数学运算才能转换为新的“坐标”系统,但这相当简单。