iPhone SDK – 磨砂玻璃(iOS 7模糊)效果

我试图在UIImageView应用磨砂玻璃效果。

我试图实现我发现in this question,但结果是不能接受的。
我想要这样的东西:

有任何想法吗?

更新:

此外,我们可以看到,iOS 7在很多地方使用这种效果。我们如何重现它?

关于CoreImage的一个好的教程在这里,显示如何应用过滤器和更多:

http://www.raywenderlich.com/5689/beginning-core-image-in-ios-5

更新1

所以经过一点研究,我最终发现,当与图书馆的OS X版本比较时,iOS的Core Image仍然不完整。所以我google了很多,我找到两个解决方案,其中一个更简单,另一个更宽泛和复杂的库。

>简单的解决方案:https://github.com/esilverberg/ios-image-filters
>惊人的这个编辑值得,图书馆用于处理图像和视频与OpenGL,GPUImage通过Brad Larson.它是比Core Image更快和高效。简介:http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework. GitHub:GPUImage

所以,例如,在几行我可以得到我想要的结果(其中originalImage是UIImage应用效果):

GPUImageGaussianBlurFilter *blurFilter = [[GPUImageGaussianBlurFilter alloc] init];
blurFilter.blurSize = 2;
UIImage *blurImage = [blurFilter imageByFilteringImage:resizedImage];

更新2

在苹果宣布iOS 7之后,一些开发人员发现了一个解决方法,与苹果在默认iOS应用程序中做的一样,因为苹果没有提供API。为什么我认为这是最好的?因为即使它背后的一些视图移动,模糊仍然工作伟大与更新的效果,因为我们预期它应该工作。但是,要记住,这取决于iOS 7 SDK为了工作,如果Apple更改UIToolbar可能是有风险的。

更新3

苹果提到,在WWDC 2013(会话226 – 在iOS上实现Engaging UI)中,他们将在UIImage上提供一个类别类,称为UIImage ImageEffects(我在google中搜索它,and found here,但它在Developer Portal – search for UIImageEffects in the search box可用)。使用此类别,您可以使用几种方法(亮,暗,具有特定颜色等)在静态UIImage中应用模糊。此外,昨天I saw this component,发现它很有趣,因为你可以应用效果(基于上述类别)在一个框架。

更新4

最后,在iOS 8上,苹果发布了新的类,可以轻松地进行实时模糊。使用UIVisualEffect和UIVisualEffectView,您可以快速添加实时模糊到您的应用程序。 Here is a good tutorial from Ryan Nystrom on how to use those classes (and in blur in general)

http://stackoverflow.com/questions/11601166/iphone-sdk-frosted-glass-ios-7-blur-effect

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:iPhone SDK – 磨砂玻璃(iOS 7模糊)效果