2010-03-26 118 views
0

我想加載圖像大小2550X3300(即1.7 Mb大小), 我已經加載圖像到UIImageView和應用程序獲取崩潰,由於內存不足, 現在我已加載到uiWebview它工作正常,但我有將此圖像保存到本地資源中的PDF文件中。而在後臺同一應用程序IAM儲蓄的UIImage得到墜毀由於內存不足。加載巨大的圖像

任何人有一些建議或幫助,來解決這個問題。

謝謝。

回答

1

查找到拆分它,並使用類似CATiledLayer顯示在時間部分和放大和縮小。

3

不可能加載在iPhone上存儲整個圖像。應用程序的內存限制爲32MB,快速計算顯示2550 * 3300 * 4(RGBA)= 33600000字節,除了您創建的代碼,其他資源和任何緩衝區外,還遠遠超出了32MB的限制。你應該嘗試加載一張圖片。

0

據我瞭解iPhone有一些虛擬內存的處理程序。如果你預先將圖像解碼成33 MB的大文件,就像pau.estalella計算它一樣,你可以用mmap(..)來查看這個文件,這樣就可以提取一些有用的部分來呈現,縮放等等。 ,但應該可行。