我非常需要创建一个没有alpha通道的CGContextRef。不幸的是,对于Core Graphics,您不能通过CGBitmapCreateContext指定kCGImageAlphaNone。
有人可以发布一个有效的示例,说明我如何创建没有alpha通道的CGContextRef吗?
我之所以需要它,是因为我最终试图调用CGImageCreateWithMaskingColors,如果提供的CGImageRef具有alpha通道,则该方法当然将不起作用。
请发布一个工作示例。如果您这样做,您可以享受以下事实:您将处于领先地位,并且将是这样做的第一人!请发表!
最佳答案
您可以创建没有Alpha通道的位图上下文。您只是无法创建每个像素具有三个字节的位图上下文。这是秘密握手:
CGContextRef gc = CGBitmapContextCreate(NULL, myWidth, myHeight, 8, myWidth * 4,
myColorSpace, kCGImageAlphaNoneSkipLast);
关于alpha - CGBitmapContextCreate与kCGImageAlphaNone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9408292/