使用GPUImage實現圖片的毛玻璃效果
阿新 • • 發佈:2019-02-18
// 獲取修改的圖片 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,如果要實現其它效果就使用其它的濾鏡 ,其它的相關濾鏡請檢視