【发布时间】:2011-12-14 12:40:24
【问题描述】:
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 位。不知道为什么我会收到错误消息。我在这里看到过其他一些关于如何正确处理的帖子,但大多数都是编辑图像而不是创建新图像,因此可以从原始图像中获取一些设置。
【问题讨论】:
标签: ios cgimage cgbitmapcontextcreate cgimageref cgcolorspace