【发布时间】:2017-04-30 14:32:52
【问题描述】:
设置很简单。
- 带有 UIImageView 的 ViewController 已分配图像。
- 单击时会模糊 UIImageView 中的图像的 UIButton。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var bg: UIImageView!
@IBAction func blur(_ sender: Any) {
let inputImage = CIImage(cgImage: (bg.image?.cgImage)!)
let filter = CIFilter(name: "CIGaussianBlur")
filter?.setValue(inputImage, forKey: "inputImage")
filter?.setValue(10, forKey: "inputRadius")
let blurred = filter?.outputImage
bg.image = UIImage(ciImage: blurred!)
}
}
单击按钮时,屏幕会变成白色。无法弄清楚我做错了什么。有谁知道我做错了什么?
【问题讨论】:
-
你是在真机还是模拟器上测试?一些 CI 过滤器(我现在正在处理蒙版模糊)在模拟器中的性能很差(想想需要一分钟才能显示)。
-
请用 Github 链接检查我的答案以进行测试..
标签: ios swift uiimageview cifilter ciimage