我非常需要创建一个没有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/

10-09 08:51