Operaciones bit a bit con CGBitmapInfo y CGImageAlphaInfo
Tengo problemas para realizar operaciones bit a bit conCGImageAlphaInfo
yCGBitmapInfo
en Swift
En particular, no sé cómo portar este código Objective-C:
bitmapInfo &= ~kCGBitmapAlphaInfoMask;
bitmapInfo |= kCGImageAlphaNoneSkipFirst;
El siguiente puerto Swift directo produce el error de compilación algo críptico'CGBitmapInfo' is not identical to 'Bool'
en la última línea:
bitmapInfo &= ~CGBitmapInfo.AlphaInfoMask
bitmapInfo |= CGImageAlphaInfo.NoneSkipFirst
Mirando el código fuente noté queCGBitmapInfo
se declara como unRawOptionSetType
mientrasCGImageAlphaInfo
no lo es Tal vez esto tiene algo que ver con eso?
No ayuda que la documentación oficial sobre operadores bit a bit no cubra enumeraciones.