在iOS中设置模糊的图像背景[关闭]

Posted

技术标签:

【中文标题】在iOS中设置模糊的图像背景[关闭]【英文标题】:Set blurred image background in iOS [closed] 【发布时间】:2014-01-13 08:23:02 【问题描述】:

我有一张图片作为 ios 应用的背景。

我想使用 iOS7 模糊效果使该图像模糊。

我怎样才能做到这一点?我的 iOS 应用的最低 iOS 版本支持是 6.0。

【问题讨论】:

你假设使用 UIImageView 来显示你的图像并设置 UIImageView 的 alpha 值。 【参考方案1】:

您的图片将位于UIImageView

您可以使用此代码...

self.theImageView.alpha = 0.5;

只需将 alpha 设置为您想要的任何值。

编辑

您实际上是在寻找 iOS 7 模糊效果的 cmets。

这与设置透明度有很大不同。

您正在寻找的是可从此处获得的类别https://developer.apple.com/downloads/download.action?path=wwdc_2013/wwdc_2013_sample_code/ios_uiimageeffects.zip

您需要下载类别,然后在设置背景时将图像模糊,然后再将其放入背景图案中。

【讨论】:

我可以通过这样的代码设置图像吗:self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"register_form_bg"]].... 然后为它分配 alpha。因为我的图像是动态的,并且会根据用户而变化。 好的,那么您认为设置透明度会做什么?如果它是背景,那么就没有任何东西可以通过它。 实际上,用户将上传他的图像​​。背景图像将是登录用户的。我想让该图像成为半透明的。 @DhruvJindal 我的意思是。如果您在背景上设置透明度,则其背后没有任何东西可以显示。我想你会得到的只是通过图像显示的黑色或白色,所以它只会褪色。你想达到什么效果?可能有不同的方法来做到这一点。 我想创建 ios 7 中新增的模糊效果。【参考方案2】:

透明和半透明是有区别的。 您可以使用fogmeister 提到的“alpha”属性来调整透明度。 这会给你一些类似的结果。

AFAIK 没有直接的 API 可以对图像应用半透明效果。或者,您可以在外部图像编辑器工具中轻松更改图像并在您的应用程序中使用它。

注意:要使图像具有半透明效果,您需要在其后面放置另一个图像/文字。

【讨论】:

【参考方案3】:

将您的 imageView alpha 值 t 0.4 设置为 0.6

如果你想要像下面这样的动态模糊图像背景

FXBlurView

【讨论】:

我认为 imageview 的 alpha 值在 xcode 中介于 0 到 1 之间【参考方案4】:

简单的过程:

    使用 png 文件作为背景图片。 使用 Photoshop 设置此图像的透明度级别。

【讨论】:

背景图片是动态的。它是登录用户的图像。所以在这种情况下我不能使用 Photoshop。

以上是关于在iOS中设置模糊的图像背景[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 UITabBar 中设置背景图像的问题

在 Interface Builder (XCode 4) 中设置 UIButton 拉伸背景图像

在 OSX Lion 中设置单个桌面的背景图像

在 IrfanView 中设置透明图像背景

如何使用swift在Xcode中设置背景图像?

React-native:如何在布局(视图)的背景中设置图像