我试图按照以下步骤创建一个8位灰度背景:CGBitmapContextCreate:不支持的参数组合
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceGray();
CGContextRef context = CGBitmapContextCreate(
data, m_width, m_height, 8, m_width, colorSpace,
kCGBitmapByteOrder32Little|kCGImageAlphaNone);
但我有以下错误:
CGBitmapContextCreate: unsupported parameter combination:
8 integer bits/component; 8 bits/pixel; 1-component color space;
kCGImageAlphaNone; 1936 bytes/row.
这是为什么不支持相结合?
+ “如果你传递NULL作为数据,你也可以在这里传递0来让它自动计算出来。”它的工作原理,但我找不到在文档中提到它,你有吗? – Robert
在CGBitmapContextCreate函数的文档中,请查看bytesPerRow参数的说明。 – danielv
是的 - 我不知道我错过了那个! – Robert