// 把UIView渲染成UIImage
extension UIView {
func asImage() -> UIImage {
let renderer = UIGraphicsImageRenderer(bounds: self.bounds)
return renderer.image { (rendererContext) in
layer.render(in: rendererContext.cgContext)
}
}
}
// 添加GuassianBlur
guard let ciImg = CIImage(image: myView.asImage()) else {
return
}
let blurImage = UIImage(ciImage: ciImg.applyingGaussianBlur(sigma: 10.0))