2011-06-19 13 views

回答

13

UIImage提供告訴底層數據的記憶沒有明顯的方式。但是我們可以使用Core Graphics來給我們估算。你可以通過做

size_t imageSize = CGImageGetBytesPerRow(image.CGImage) * CGImageGetHeight(image.CGImage); 

可能會獲得通過圖像所佔用的內存的估計,但我建議你不要在此基礎上的任何圖像管理。你真的不知道你會擁有多少記憶。儘量減少你已經加載到內存中的圖像數量。基本上,根據需要進行優化。

+0

如何優化我正在加載的圖像 – Lakshmi

+0

如何打印size_t類型 – Lakshmi

+0

'size_t'是'unsigned long',所以使用'%lu'。我建議閱讀['this'](http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html)獲取圖片信息。當我談論優化時,我談論的是圖像管理而不是圖像。但我希望你會確保圖像的大小是特定的。不要爲小圖像視圖拍攝高分辨率圖像。如果您正在處理需要高分辨率的縮放圖像,您也可以查看「CAScrollLayer」。如果你經常不需要圖像,不要使用'imageNamed:'來緩存圖像。 –

相關問題