CGContext.init返回nil

问题描述 投票:1回答:1

我正在制作一个简单的图形应用程序,其中包含移动对象和Mac OS的一些动画。

我要做的是在内存中创建一个位图,该位图将在帧结尾处呈现给实际上下文(不确定CG是否是正确的方法):

let tempBitmap = CGContext.init (data: nil, width: width, 
    height: height, bitsPerComponent: 8, bytesPerRow: 0, space: CGColorSpaceCreateDeviceRGB(),  
    bitmapInfo: CGImageAlphaInfo.none.rawValue)

但它总是返回nil

创建内存中位图的正确方法是什么?

swift macos core-graphics cgcontext
1个回答
2
投票

您的组合不受支持。你没有没有alpha的RGB颜色。支持的像素格式列表位于Quartz 2D Programming Guide中。

您可以忽略alpha(“无先跳过”或“无跳过最后”),但不能直接使用24位(3x8)打包像素。

© www.soinside.com 2019 - 2024. All rights reserved.