に私はスウィフトへのObjective-CからAppleのUIImageEffects
サンプルコードを書き換えていると私は、次の行について質問があります:ここでCGBitmapInfoとCGImageAlphaInfoを組み合わせるスウィフト
vImage_CGImageFormat format = {
.bitsPerComponent = 8,
.bitsPerPixel = 32,
.colorSpace = NULL,
.bitmapInfo = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little,
.version = 0,
.decode = NULL,
.renderingIntent = kCGRenderingIntentDefault
};
はスウィフトの私のバージョンです:
let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.PremultipliedFirst.rawValue | CGBitmapInfo.ByteOrder32Little.rawValue)
let format = vImage_CGImageFormat(bitsPerComponent: 8, bitsPerPixel: 32, colorSpace: nil, bitmapInfo: bitmapInfo, version: 0, decode: nil, renderingIntent: .RenderingIntentDefault)
これはSwiftでbitmapInfo
を作成する最も簡単な方法ですか?
スウィフトはこれらをコレクションと考えることを望んでいるため、演算子はありません(ビット操作は実装の詳細のようなものです)。好ましい構文は配列リテラルを使用しています: 'let bimapInfo:CGBitmapInfo = [CGBitmapInfo(rawValue:CGImageAlphaInfo.PremultipliedFirst.rawValue)、.ByteOrder32Little]'。 –