我迫切需要创建一个没有alpha通道的CGContextRef。不幸的是,使用Core Graphics,您无法使用CGBitmapCreateContext指定kCGImageAlphaNone。
有人可以发布一个有关如何在没有Alpha通道的情况下创建CGContextRef的工作示例吗?
我需要这个的原因是因为我最终试图调用CGImageCreateWithMaskingColors,当然,如果提供的CGImageRef具有alpha通道,它将无法工作。
请发布一个有效的例子。如果你这样做,你可以津津乐道,因为你将处于最前沿,并且将成为第一个这样做的人!请发帖!
答案 0 :(得分:55)
您可以创建没有Alpha通道的位图上下文。您无法创建每像素三个字节的位图上下文。这是秘密握手:
CGContextRef gc = CGBitmapContextCreate(NULL, myWidth, myHeight, 8, myWidth * 4,
myColorSpace, kCGImageAlphaNoneSkipLast);