Возникли проблемы с 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 бит на компонент. Не уверен, почему я получаю сообщение об ошибке. Я видел здесь несколько других сообщений о том, как это правильно сделать, но большинство из них связано с редактированием изображений, а не с созданием новых, поэтому некоторые настройки можно взять из исходного изображения.