【发布时间】:2014-08-27 01:38:59
【问题描述】:
如何在 Swift 中将 NSImage 转换为 CGImage?在 Objective-C 中,我是这样做的:
- (CGImageRef)CGImage {
NSData *imageData = self.TIFFRepresentation;
CGImageSourceRef source = CGImageSourceCreateWithData((__bridge CFDataRef)imageData, NULL);
CGImageRef maskRef = CGImageSourceCreateImageAtIndex(source, 0, NULL);
return maskRef;
}
现在我尝试了:
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;
}
}
}
我无法编译,出现错误:Could not find an overload for 'init' that accepts the supplied arguments' 在let maskRef ... 行
【问题讨论】: