我正在制作一个简单的图形应用程序,其中包含移动对象和Mac OS的一些动画。
我要做的是在内存中创建一个位图,该位图将在帧结尾处呈现给实际上下文(不确定CG是否是正确的方法):
let tempBitmap = CGContext.init (data: nil, width: width,
height: height, bitsPerComponent: 8, bytesPerRow: 0, space: CGColorSpaceCreateDeviceRGB(),
bitmapInfo: CGImageAlphaInfo.none.rawValue)
但它总是返回nil
。
创建内存中位图的正确方法是什么?
您的组合不受支持。你没有没有alpha的RGB颜色。支持的像素格式列表位于Quartz 2D Programming Guide中。
您可以忽略alpha(“无先跳过”或“无跳过最后”),但不能直接使用24位(3x8)打包像素。