Skip to content

Instantly share code, notes, and snippets.

@coryalder
Created March 12, 2015 05:42
Show Gist options
  • Save coryalder/3113a43734f5e0e4b497 to your computer and use it in GitHub Desktop.
Save coryalder/3113a43734f5e0e4b497 to your computer and use it in GitHub Desktop.
Invert a UIImage at runtime using Core Image CIFilter + CIContext
extension UIImage {
func invertedImage() -> UIImage? {
let img = CoreImage.CIImage(CGImage: self.CGImage)
let filter = CIFilter(name: "CIColorInvert")
filter.setDefaults()
filter.setValue(img, forKey: "inputImage")
let context = CIContext(options:nil)
let cgimg = context.createCGImage(filter.outputImage, fromRect: filter.outputImage.extent())
return UIImage(CGImage: cgimg)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment