iOS:如何让UIImage的一部分变得模糊?

时间:2013-07-09 14:27:15

标签: iphone ios objective-c ios6 ios6.1

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

理想情况下,我可以定义一个UIView,为它提供一个框架,并以某种方式告诉它模糊它背后的一切。

将照片视为我希望能够做到的一个例子。

example

3 个答案:

答案 0 :(得分:3)

您应该使用GPUImage。这是GitHub上的一个开源项目,它太棒了。 请查看this question以获取解释。

答案 1 :(得分:1)

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

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

像这样。

UIView *blurView = [[UIView alloc] initWithFrame:someFrame];
[blurView setBackgroundColor:[UIColor colorWithWhite:0.5 alpha:0.5]]
[imageView addSubview:blueView];

答案 2 :(得分:0)

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

试试这个:

view.backgroundColor = [UIColor whiteColor];
view.alpha = 0.7; // play with this value