CGBitmapContextCreate与kCGImageAlphaNone

Ple*_*elp 21 alpha cgbitmapcontextcreate

我迫切需要创建一个没有alpha通道的CGContextRef.不幸的是,使用Core Graphics,您无法使用CGBitmapCreateContext指定kCGImageAlphaNone.

有人可以发布一个工作示例,说明如何创建一个没有alpha通道的CGContextRef?

我需要这个的原因是因为我最终试图调用CGImageCreateWithMaskingColors,当然,如果提供的CGImageRef具有alpha通道,它将无法工作.

请发一个实例.如果你这样做,你可以津津乐道,因为你将处于最前沿,并且将成为第一个这样做的人!请发帖!

rob*_*off 56

您可以创建没有Alpha通道的位图上下文.您无法创建每像素三个字节的位图上下文.这是秘密握手:

CGContextRef gc = CGBitmapContextCreate(NULL, myWidth, myHeight, 8, myWidth * 4,
    myColorSpace, kCGImageAlphaNoneSkipLast);
Run Code Online (Sandbox Code Playgroud)