2

我试图在 iOS 中创建图像的移轴滤镜,例如 instagram 或 iDarkroom。

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

很抱歉我的复杂演示文稿,但简单地说,我想为 iOS 创建一个 tilf-shift 工具,就像在 Instagram 中一样。

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

4

2 回答 2

3

我找到了解决方案:

使用过滤器GPUImageGaussianSelectiveBlurFilter并在此代码上更改计算distanceFromCenter :

distanceFromCenter = abs((textureCoordinate2.x - excludeCirclePoint.x) *
aspectRatio*cos(angle) + (textureCoordinate2.y-excludeCirclePoint.y)*sin(angle));
于 2012-09-11T15:03:03.123 回答
0

GPUImage 框架非常适合我的问题。GPUImageGaussianSelectiveBlurFilter 用于径向倾斜移位,作为 Oleg Kovtun 的上述答案,GPUImageTiltShiftFilter 用于线性倾斜。

更新某人需要的答案

于 2012-09-12T03:47:55.530 回答