How can I convert a NSImage to CGImage in Swift? In Objective-C I did it like this:
- (CGImageRef)CGImage {
NSData *imageData = self.TIFFRepresentation;
A Swift 5 implementation:
extension NSImage {
var CGImage: CGImage {
get {
let imageData = self.tiffRepresentation!
let source = CGImageSourceCreateWithData(imageData as CFData, nil).unsafelyUnwrapped
let maskRef = CGImageSourceCreateImageAtIndex(source, Int(0), nil)
return maskRef.unsafelyUnwrapped
}
}
}