How do I create an alpha only bitmap context
Asked Answered
C

1

10

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?

Cryptoclastic answered 21/6, 2013 at 23:36 Comment(0)
C
31

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.

Cantabile answered 22/6, 2013 at 1:6 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.