Skip to content

Instantly share code, notes, and snippets.

@standinga
Created February 17, 2019 10:42
Show Gist options
  • Save standinga/c86c658fbc95b27f94421310236cbac2 to your computer and use it in GitHub Desktop.
Save standinga/c86c658fbc95b27f94421310236cbac2 to your computer and use it in GitHub Desktop.
NSImage to CIImage and NSImage from CIImage OSX IOS Swift 4
import Cocoa
extension NSImage {
var ciimage: CIImage? {
guard let tiffData = self.tiffRepresentation,
let bitmap = NSBitmapImageRep(data: tiffData) else {
return nil
}
return CIImage(bitmapImageRep: bitmap)
}
}
extension CIImage {
var nsImage: NSImage {
let rep = NSCIImageRep(ciImage: self)
let nsImage = NSImage(size: rep.size)
nsImage.addRepresentation(rep)
return nsImage
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment