Настройка проста.
- ViewController с UIImageView, которому назначено изображение.
- Кнопка UIB, которая при нажатии размывает изображение в UIImageView.
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!)
}
}
При нажатии кнопки экран просто становится белым. Не могу понять, что я делаю не так. Кто-нибудь знает, что я делаю не так?