在iOS 6+上,如何让UIImage的一部分变得模糊?
理想情况下,我可以定义一个UIView,为它提供一个框架,并以某种方式告诉它模糊它背后的一切。
将照片视为我希望能够做到的一个例子。
答案 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