How do I create an alpha only bitmap context

廉价感情. 提交于 2019-11-30 23:44:13

问题


Apple tech note QA1037 says "To create an alpha-only bitmap context simply pass NULL for the colorspace parameter."

However, I am not sure what to pass for the bitmapInfo parameter.

I was trying something like this, with kCGImageAlphaOnly:

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

But this gives me an warning about the enum being wrong. What should I put there instead?


回答1:


The docs clearly state you can use values from the CGImageAlphaInfo even though the parameter is defined as needed a value from the CGBitmapInfo enum.

One solution would be to cast the value:

(CGBitmapInfo)kCGImageAlphaOnly

That will make the compiler happy.



来源:https://stackoverflow.com/questions/17245787/how-do-i-create-an-alpha-only-bitmap-context

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!