我在Swift中使用CGImageAlphaInfo
和CGBitmapInfo
執行按位運算時遇到問題。使用CGBitmapInfo和CGImageAlphaInfo按位運算
特別是,我不知道如何來港這個Objective-C代碼:
bitmapInfo &= ~kCGBitmapAlphaInfoMask;
bitmapInfo |= kCGImageAlphaNoneSkipFirst;
下面簡單雨燕端口產生略帶神祕的編譯器錯誤'CGBitmapInfo' is not identical to 'Bool'
最後一行:
bitmapInfo &= ~CGBitmapInfo.AlphaInfoMask
bitmapInfo |= CGImageAlphaInfo.NoneSkipFirst
看着源代碼,我注意到CGBitmapInfo
被聲明爲RawOptionSetType
而CGImageAlphaInfo
不是。也許這跟它有關係?
這對位運算符的官方文檔不包括枚舉沒有幫助。
不再適用於Xcode 6.1 – wbarksdale 2014-10-21 15:48:46
@wbarksdale謝謝,更新了新的語法。 – 2014-10-21 15:54:16
這在swift 2.0中改變了,現在使用OptionSetTypeProtocol。現在使用'var bitmapInfo:CGBitmapInfo = CGBitmapInfo(rawValue:〜CGBitmapInfo.AlphaInfoMask.rawValue | CGImageAlphaInfo.NoneSkipFirst.rawValue)' – JackPearse 2015-08-20 13:18:36