2012-07-17 110 views
1

我想製作一個非常大的位圖(每邊有25萬像素,最終被寫成BigTIFF)。我沒有看到文檔中任何位置的內存大小或尺寸限制,Core Graphics可以處理它嗎?CGBitmapContextCreate()是否有大小限制?

+1

您需要以某種方式進行緩存,因爲如果您嘗試一次加載所有內存,則會佔用大約190GB的內存。 – Wug 2012-07-17 19:10:47

+0

我很確定數據類型沒有內存限制,但計算機上有內存限制。 – Dustin 2012-07-17 19:16:10

回答

1

CG不是爲那種工作負載設計的。如果你發現任何通用圖形框架,坦率地說,如果你推送的圖片很大,你將不得不編寫你自己的代碼來完成任何事情。合理的時間。)

根據我的經驗,一旦尺寸超過32767左右,圖像就開始失效。不是以任何有組織的方式,只是崩潰和難以重現的失敗; API的某些部分可以工作,其他部分不會。事情可能會更好,64位,但我不會指望它。

相關問題