gpt4 book ai didi

ios - 磨砂玻璃(iOS 7 模糊)效果

转载 作者:IT王子 更新时间:2023-10-29 07:45:43 28 4
gpt4 key购买 nike

我正在尝试在 UIImageView 中应用毛玻璃效果

我尝试实现我所发现的 in this question ,但结果是 Not Acceptable 。我想要这样的东西:

Frosted Glass Effect

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

最佳答案

这里有一个关于 CoreImage 的好教程,展示了如何应用滤镜等:

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

更新 1

所以经过一些研究,我最终发现与 OS X 版本的库相比,iOS 的 Core Image 仍然不完整。所以我在谷歌上搜索了很多,找到了两个解决方案,一个更简单,另一个更广泛和复杂的库。

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

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

更新 2

在 Apple 发布 iOS 7 后,一些开发人员找到了一种解决方法来执行与 Apple 在默认 iOS 应用程序中相同的方法,因为 Apple 没有为此提供 API。 <强> The simplest and better solution, in my opinion, is this one .为什么我认为它是最好的?因为即使它后面的某些 View 移动,模糊效果仍然可以很好地与更新后的效果配合使用,正如我们预期的那样。但是,请记住它依赖于 iOS 7 SDK 才能工作,并且它如果 Apple 更改 UIToolbar 可能会有风险。

更新 3

Apple 提到,在 WWDC 2013(第 226 节 - 在 iOS 上实现引人入胜的 UI)他们将在 UIImage 上提供一个类别类,称为 UIImage+ImageEffects(我用谷歌搜索,and found here,但它是在 Developer Portal - search for UIImageEffects in the search box 中可用)。使用此类别,您可以使用多种方法(浅色、深色、特定颜色等)在静态 UIImage 中应用模糊。还有,昨天I saw this component并发现它非常有趣,因为您可以在框架中应用效果(基于上述类别)。

更新 4

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

关于ios - 磨砂玻璃(iOS 7 模糊)效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601166/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com