1

在 iOS 6+ 上,如何使 UIImage 的一部分变得模糊?

理想情况下,我将能够定义一个 UIView,为它提供一个框架,并以某种方式告诉它模糊其背后的所有内容。

将照片作为我想做的事情的一个例子。

例子

4

3 回答 3

3

您应该使用GPUImage。这是 GitHub 上的一个开源项目,非常棒。看看这个问题的解释。

于 2013-07-09T14:31:54.907 回答
1

我不完全确定你所说的“模糊”是什么意思,但你总是可以做的就是在你想要“模糊”的图像区域上方放置一个半透明的空白 UIView。

也许我理解不正确,但你的形象并没有真正帮助。

像这样的东西。

UIView *blurView = [[UIView alloc] initWithFrame:someFrame];
[blurView setBackgroundColor:[UIColor colorWithWhite:0.5 alpha:0.5]]
[imageView addSubview:blueView];
于 2013-07-09T14:49:30.743 回答
0

Vin 的参考确实提供了一种非常模糊的效果。如果这是你想要的,你可以试试。但是,也许您想要的可能只是“半透明”而不是“模糊”,因为您提到您希望在图像上使用 UIView。

尝试这个:

view.backgroundColor = [UIColor whiteColor];
view.alpha = 0.7; // play with this value
于 2013-07-09T15:05:05.210 回答