我迫切需要创建一个没有alpha通道的CGContextRef。不幸的是,对于Core Graphics,您不能使用CGBitmapCreateContext指定kCGImageAlphaNone。
有没有人可以发布一个我如何创建一个没有alpha通道的CGContextRef的工作示例?
我之所以需要这样做,是因为我最终会尝试调用CGImageCreateWithMaskingColors,当然,如果提供的CGImageRef有一个alpha通道,它就不会工作。
请张贴一个有效的例子。如果你这样做了,你可以享受这样一个事实,那就是你将处于最前沿,并且将是第一个这样做的人!请发帖!
发布于 2012-02-23 14:52:10
可以创建不带alpha通道的位图上下文。你不能创建一个每个像素三个字节的位图上下文。下面是握手的秘诀:
CGContextRef gc = CGBitmapContextCreate(NULL, myWidth, myHeight, 8, 0,
myColorSpace, kCGImageAlphaNoneSkipLast);在Swift中:
let gc = CGContext(
data: nil,
width: myWidth, height: myHeight,
bitsPerComponent: 8, bytesPerRow: 0,
space: myColorSpace,
bitmapInfo: CGImageAlphaInfo.noneSkipLast.rawValue)https://stackoverflow.com/questions/9408292
复制相似问题