Swift 给图片添加高斯模糊滤镜效果


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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容