如何创建仅含Alpha通道的位图上下文。

10

苹果技术说明文档QA1037表示:“要创建一个仅包含alpha通道的位图上下文,只需将颜色空间参数传递为NULL。”

但是,我不确定应该将什么传递给bitmapInfo参数。

我尝试了类似于这样的代码,使用kCGImageAlphaOnly:

CGContextRef ctx = CGBitmapContextCreate(NULL, scaledSize.width, scaledSize.height, 8, scaledSize.width, NULL, kCGImageAlphaOnly);

但是这给了我一个关于枚举错误的警告。我应该放什么在那里?

1个回答

31

文档清楚地说明,即使该参数被定义为需要来自CGBitmapInfo枚举的值,您仍然可以使用CGImageAlphaInfo中的值。

一种解决方案是强制转换该值:

(CGBitmapInfo)kCGImageAlphaOnly

那样会让编译器开心。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接