Swift NSImage to CGImage

后端 未结 5 1913
旧时难觅i
旧时难觅i 2020-12-14 03:24

How can I convert a NSImage to CGImage in Swift? In Objective-C I did it like this:

- (CGImageRef)CGImage {
    NSData *imageData = self.TIFFRepresentation;
         


        
5条回答
  •  暖寄归人
    2020-12-14 04:11

    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
            }
        }
    }
    

提交回复
热议问题