CGBitmapContextCreate()是否有大小限制?

时间:2012-07-17 19:05:30

标签: objective-c macos core-graphics

我想制作一个非常大的位图(每边250,000像素,最终写成BigTIFF)。我没有在文档中的任何地方看到内存大小或尺寸限制,Core Graphics可以处理吗?

1 个答案:

答案 0 :(得分:1)

CG并非专为此类工作量而设计。

(如果您发现任何通用图形框架,我会感到惊讶。坦率地说。如果你推动的图像很大,你将不得不编写自己的代码来完成任何合理的工作。时间量。)

根据我的经验,一旦尺寸超过32767左右,图像开始失败。不是以任何有组织的方式,只是崩溃和难以重现的失败; API的某些部分可以工作,其他部分则不然。 64位可能会更好,但我不会指望它。