我正在为 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(“none skip first”或“none skip last”),但您不能直接处理 24 位 (3x8) 打包像素。
关于swift - CGContext.init 返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55127261/