Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func blur(image:UIImage, radius:Int) -> UIImage {
- let context = CIContext(options: nil)
- let currentFilter = CIFilter(name: "CIGaussianBlur")
- let beginImage = CIImage(image: image)
- currentFilter!.setValue(beginImage, forKey: kCIInputImageKey)
- currentFilter!.setValue(radius, forKey: kCIInputRadiusKey)
- let cropFilter = CIFilter(name: "CICrop")
- cropFilter!.setValue(currentFilter!.outputImage, forKey: kCIInputImageKey)
- cropFilter!.setValue(CIVector(cgRect: beginImage!.extent), forKey: "inputRectangle")
- let output = cropFilter!.outputImage
- let cgimg = context.createCGImage(output!, from: output!.extent)
- let processedImage = UIImage(cgImage: cgimg!)
- return processedImage
- }
Add Comment
Please, Sign In to add comment