macos - CGBitmapContextCreate : unsupported parameter combination

标签 macos core-graphics

创建位图上下文时出现此错误:

CGBitmapContextCreate:不支持的参数组合:8 个整数位/组件; 24 位/像素;三分量色彩空间; kCGImageAlphaNone; 7936 字节/行。

这是代码(请注意,上下文基于现有 CGImage 的参数:

context = CGBitmapContextCreate(NULL,
                                (int)pi.bufferSizeRequired.width,
                                (int)pi.bufferSizeRequired.height,
                                CGImageGetBitsPerComponent(imageRef),
                                0,
                                CGImageGetColorSpace(imageRef),
                                CGImageGetBitmapInfo(imageRef));

宽度为 2626,高度为 3981。我将 bytesPerRow 保留为零,以便为我自动计算,并自行选择了 7936。

那么,地球上的不一致在哪里呢?它让我发疯。

最佳答案

由于我不明白的原因,我通过将 BitmapInfo 参数设置为 kCGImageAlphaNoneSkipLast 解决了这个问题。 .

关于macos - CGBitmapContextCreate : unsupported parameter combination,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13527692/

相关文章:

ruby - 在 macrubyc 中使用 --static 选项时出错

objective-c - 有没有办法在两个窗口上运行Modal?

iphone - 使用 UIBezierPath 中的 CAShapeLayer 进行屏蔽时,CAGradientLayer 出现意外输出

ios - 在 iOS 上绘制动态角度(锥形)渐变的最快方法?

iphone - CALayer 调整大小很慢

ios - 径向渐变使用意想不到的灰色

macos - 加载谷歌地图时,Safari v5 隐藏 div

objective-c - Objective-C 的图像压缩库

macos - 在 Mac 和 Linux 上使用终端有什么区别?

ios - CGImageCreateWithMask() 不返回蒙版图像