1
我很難弄清楚如何從CGImageRef
獲得NSData
圖像的表示。我發現的所有答案都使用UIImage
或NSImage
,但我的應用程序是跨平臺的,所以我只想使用Core Graphics。 Objective-C只是簡單地將CFData
免費橋接到NSData
並簡單地施放它,但Swift不會允許這樣做。我得到的最接近是:來自Swift的CGImageRef的NSData
var image: CGImageRef? = nil
//...
if let dataProvider: CGDataProviderRef = CGDataProviderCreateWithURL(url) {
image = CGImageCreateWithPNGDataProvider(dataProvider, nil, false, CGColorRenderingIntent.RenderingIntentDefault)
// works fine
//...
if let data = CGDataProviderCopyData(CGImageGetDataProvider(image)) as? NSData {
// Do something with data, if only it ever got here!
}
}
但劇組並沒有成功過...