在目标C中创建像instagram这样的倾斜移位滤镜

时间:2012-06-29 04:33:08

标签: objective-c ios image-processing uiimageview instagram

我尝试在iOS中创建像instagram或iDarkroom这样的图像的倾斜移位滤镜。

我提出的方法是对部分图像使用不同的高斯模糊等级。但我不知道如何控制区域以应用不同的高斯模糊等级,尤其是当用户可以通过旋转,缩放等改变效果区域时。

对于我复杂的演示文稿感到抱歉,但我只想在Instagram中为iOS创建一个tilf-shift工具。

我搜索并找到了这个功能强大的框架https://github.com/BradLarson/GPUImage,但如果将这个巨大的框架包含在我的小应用程序中,这不是一个好的解决方案

2 个答案:

答案 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。

为需要的人更新答案