Swift NSImage à CGImage

Comment puis-je convertir un NSImage à CGImage dans Swift? En Objective-C, je l'ai fait comme ceci:

- (CGImageRef)CGImage {
    NSData *imageData = self.TIFFRepresentation;
    CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)imageData, NULL);
    CGImageRef maskRef =  CGImageSourceCreateImageAtIndex(source, 0, NULL);
    return maskRef;
}

Maintenant, j'ai essayé avec:

extension NSImage {
    var CGImage: CGImageRef {
    get {
        let imageData = self.TIFFRepresentation
        let source = CGImageSourceCreateWithData(imageData as CFDataRef, nil)
        let maskRef = CGImageSourceCreateImageAtIndex(source, UInt(0), nil)
        return maskRef;
    }
    }
}

Je ne peux pas compiler, j'obtiens le message d'erreur: Could not find an overload for 'init' that accepts the supplied arguments' à la ligne let maskRef ...

InformationsquelleAutor Lupurus | 2014-07-06