Swift 2&3: 如何使用CGBitmapContextCreate

5

我有以下代码:

let ref:CGContextRef = CGBitmapContextCreate(nil , 200, 130, CGImageGetBitsPerComponent(self.CGImage), 0, CGImageGetColorSpace(self.CGImage), CGImageGetBitmapInfo(self.CGImage))

问题是我收到了这个错误:

表达式不符合类型“NilLieralConvertible”

第一个参数应该传递什么而不是 nil?为什么?

1个回答

12
问题出在最后一个参数上。将最后一个参数设为 CGImageGetBitmapInfo(self.CGImage).rawValue

3
这是因为在Swift 2.0中,位掩码类型(bitmask types)的本质已经完全改变了。而CGBitmapInfo就是一种位掩码类型。 - matt
1
也适用于Swift 3 - David H

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