1. 程式人生 > >使用GPUImage實現圖片的毛玻璃效果

使用GPUImage實現圖片的毛玻璃效果

// 獲取修改的圖片
        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,如果要實現其它效果就使用其它的濾鏡 ,其它的相關濾鏡請檢視