CGImageSource转换为CGImage?

10
我有以下代码来访问PHAsset。我需要将CGImage传递出去:
let imageManager = PHImageManager.defaultManager()
imageManager.requestImageDataForAsset(self.asset!, options: nil, resultHandler:{
    (data, responseString, imageOriet, info) -> Void in
    let imageData: NSData = data!
    if let imageSource = CGImageSourceCreateWithData(imageData, nil) {
        let imageProperties = CGImageSourceCopyPropertiesAtIndex(imageSource, 0, nil)! as NSDictionary

        //How do I create a CGImage now?

    }
})

我需要从中提取出一个CGImage。但是我遇到了困难...

1
你需要特别使用 CGImageRef 吗?还是说 NSImage 也可以?你尝试过 CGImageSourceCreateImageAtIndex 吗? - sbooth
使用CGImageSourceCreateImageAtIndex成功了。 - Gizmodo
1个回答

11

一旦你有了图像源,你可以使用CGImageSourceCreateImageAtIndex创建一个图像:

let image = CGImageSourceCreateImageAtIndex(imageSource, 0, nil)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接