// 获取修改的图片 let sourceImage = UIImage(named: "demo")! // 使用GPUImage高斯模糊效果 // 如果是对图像进行处理GPUImagePicture let picProcess = GPUImagePicture(image: sourceImage) // 添加需要处理的滤镜 let blurFilter = GPUImageGaussianBlurFilter() // 设置纹理 blurFilter.texelSpacingMultiplier = 3 blurFilter.blurRadiusInPixels = 5 picProcess?.addTarget(blurFilter) // 处理图片 blurFilter.useNextFrameForImageCapture() picProcess?.processImage() // 取出新的图片 let newImage = blurFilter.imageFromCurrentFramebuffer()
实现毛玻璃效果使用的滤镜是 GPUImageGaussianBlurFilter,如果要实现其它效果就使用其它的滤镜 ,其它的相关滤镜请查看 GPUImage常用滤镜总结