什么情况下CGBitmapContext会分配失败?我有一个表格视图,它有多个视图选项。用户可以看到一个只有预览的小表格单元格、每行一个较大的预览或每行两个并排的预览。前两个渲染得很好,但第三个失败了。CGBitmapContextCreate 没有错误消息,只是在我尝试使用它之后出现错误(即无效上下文 0x0)。
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
//size is a passed parameter
CGContextRef c = CGBitmapContextCreate(NULL, size.width, size.height, 8, size.width*4, colorSpace, kCGImageAlphaNoneSkipLast);
CGColorSpaceRelease(colorSpace);
我的目标是 iOS 5.0,使用 5.1 构建。工作版和非工作版的唯一区别是非工作版尝试做两次(尺寸很小,小于 100x100)。 只有右边有这个问题(即第二次尝试)。第一次尝试仍然有效。