func blurImage(_ image: UIImage) -> UIImage {
let context = CIContext (options: nil )
let inputImage = CIImage (image: image)
//使用高斯模糊滤镜
let filter = CIFilter (name: "CIGaussianBlur" )!
filter.setValue(inputImage, forKey:kCIInputImageKey)
//设置模糊半径值(越大越模糊)
filter.setValue(30, forKey: kCIInputRadiusKey)
let outputCIImage = filter.outputImage!
let rect = CGRect (origin: CGPoint .zero, size: image.size)
let cgImage = context.createCGImage(outputCIImage, from: rect)
//显示生成的模糊图片
let newImage = UIImage (cgImage: cgImage!)
return newImage
}
Swift 给图片添加高斯模糊滤镜效果
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 文/李现风 《西游记[https://www.chazidian.com/r_ci_9db64a7a1f63a...