【发布时间】:2012-06-05 09:53:49
【问题描述】:
什么情况下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)。 只有右侧有这个问题(即第二次尝试)。第一次尝试仍然有效。
【问题讨论】:
标签: ios core-graphics cgbitmapcontextcreate