Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGBitmapinfo' (aka) 'enum CGBitmapInfo')

Solution 1:

From the docs:

The constants for specifying the alpha channel information are declared with the CGImageAlphaInfo type but can be passed to this parameter safely.

So you can just use a cast to suppress the warning:

CGBitmapInfo bitmapInfo = (CGBitmapInfo) kBitmapInfo;