我尝试在iOS中创建像instagram或iDarkroom这样的图像的倾斜移位滤镜。
我提出的方法是对部分图像使用不同的高斯模糊等级。但我不知道如何控制区域以应用不同的高斯模糊等级,尤其是当用户可以通过旋转,缩放等改变效果区域时。
对于我复杂的演示文稿感到抱歉,但我只想在Instagram中为iOS创建一个tilf-shift工具。
我搜索并找到了这个功能强大的框架https://github.com/BradLarson/GPUImage,但如果将这个巨大的框架包含在我的小应用程序中,这不是一个好的解决方案
答案 0 :(得分:3)
我找到了解决方案:
使用过滤器 GPUImageGaussianSelectiveBlurFilter 并在此代码中更改计算 distanceFromCenter :
distanceFromCenter = abs((textureCoordinate2.x - excludeCirclePoint.x) *
aspectRatio*cos(angle) + (textureCoordinate2.y-excludeCirclePoint.y)*sin(angle));
答案 1 :(得分:0)
GPUImage框架完美地解决了我的问题。 GPUImageGaussianSelectiveBlurFilter for radial tiltshif as Oleg Kovtun的上述答案 和线性的GPUImageTiltShiftFilter。
为需要的人更新答案