CGBitmapContextCreate 遇到问题并获得:
错误:不支持的像素描述 - 1 个分量,每分量 8 位,每像素 8 位
使用此代码:
float *bitmap = (float*)malloc(sizeof(float) * width * height);
// fill with floats
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceGray();
size_t bitsPerComponent = 8;
size_t bytesPerRow = sizeof(float)*width;
CGContextRef context = CGBitmapContextCreate(bitmap, width, height, bitsPerComponent, bytesPerRow, colorspace
, kCGImageAlphaNone| kCGBitmapFloatComponents | kCGBitmapByteOrder32Little);
它是每个像素 8 位,每个组件 8 位。不知道为什么我会收到错误消息。我在这里看到了一些其他关于如何正确处理的帖子,但大多数都处理编辑图像而不是创建新图像,因此可以从原始图像中获取一些设置。