Guest User

Untitled

a guest
Oct 22nd, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. func blur(image:UIImage, radius:Int) -> UIImage {
  2. let context = CIContext(options: nil)
  3. let currentFilter = CIFilter(name: "CIGaussianBlur")
  4. let beginImage = CIImage(image: image)
  5. currentFilter!.setValue(beginImage, forKey: kCIInputImageKey)
  6. currentFilter!.setValue(radius, forKey: kCIInputRadiusKey)
  7.  
  8. let cropFilter = CIFilter(name: "CICrop")
  9. cropFilter!.setValue(currentFilter!.outputImage, forKey: kCIInputImageKey)
  10. cropFilter!.setValue(CIVector(cgRect: beginImage!.extent), forKey: "inputRectangle")
  11.  
  12. let output = cropFilter!.outputImage
  13. let cgimg = context.createCGImage(output!, from: output!.extent)
  14. let processedImage = UIImage(cgImage: cgimg!)
  15. return processedImage
  16. }
Add Comment
Please, Sign In to add comment