Swift 2&3:如何使用CGBitmapContextCreate

zum*_*zum 5 cgbitmapcontextcreate ios swift2 swift3

我有以下代码:

let ref:CGContextRef = CGBitmapContextCreate(nil , 200, 130, CGImageGetBitsPerComponent(self.CGImage), 0, CGImageGetColorSpace(self.CGImage), CGImageGetBitmapInfo(self.CGImage))
Run Code Online (Sandbox Code Playgroud)

问题是我收到此错误:

表达式不符合'NilLieralConvertible'类型

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

mat*_*att 12

问题是最后一个论点.做出最后一个论点CGImageGetBitmapInfo(self.CGImage).rawValue.

  • 这是因为在Swift 2.0中,位掩码类型的性质已完全改变.而CGBitmapInfo是一种位掩码类型. (3认同)