我在 Quartz/Core-graphics 工作。我正在尝试创建一个黑白、每像素 1b 的图形上下文。
我目前有一个带有灰度图像(实际上是黑白的)的 CGImageRef。我想把它画成一个黑白的 BitmapContext,这样我就可以把它拿出来并用 CCITT-group 4 压缩它。(由于某种原因,Quartz 不会让你以除 LZW 之外的任何 TIFF 格式保存)。
所以,我需要每像素 1 位的数据。我认为绘制到 1bpp 上下文中可以做到这一点。但是,它不会让我创建上下文:
context = CGBitmapContextCreate (data,
pixelsWide,
pixelsHigh,
1,
pixelsWide/8,
CGColorSpaceCreateDeviceGray(),
kCGImageAlphaNone
);
有比灰色更小的色彩空间吗?