Tôi đang viết lại của Apple đang UIImageEffects
mẫu từ Objective-C để Swift và tôi có một câu hỏi liên quan đến dòng sau:Kết hợp CGBitmapInfo và CGImageAlphaInfo trong Swift
vImage_CGImageFormat format = {
.bitsPerComponent = 8,
.bitsPerPixel = 32,
.colorSpace = NULL,
.bitmapInfo = kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Little,
.version = 0,
.decode = NULL,
.renderingIntent = kCGRenderingIntentDefault
};
Đây là phiên bản của tôi trong Swift:
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)
Đây có phải là cách đơn giản nhất để tạo bitmapInfo
trong Swift?
Không có toán tử nào vì Swift muốn bạn nghĩ về những bộ sưu tập này (vì vậy các thao tác bit là loại chi tiết triển khai). Cú pháp ưa thích là sử dụng một mảng chữ: 'let bimapInfo: CGBitmapInfo = [CGBitmapInfo (rawValue: CGImageAlphaInfo.PremultipliedFirst.rawValue), .ByteOrder32Little]'. –