我有一個圍繞彎曲今年夏天將涉及潛在的,圖像數據的顯示非常高的音量來的項目。在給定的應用程序會話中,我們正在討論數百張640x480-ish圖像(顯示時縮放到較小的分辨率),以及一次很大(1280x1024或更高)的圖像。iPhone OS:策略高密度影像工作
我已經做了一些初步的工作,我發現典型的640x480ish圖像只是放在UIImageView中時顯示在內存1MB以下並且顯示的內容......但是非常大的圖像可能是高達5在某些情況下+ MB。
該項目實際上是在iPad上,這在我的測試儀器在似乎封頂了有關的可尋址的物理內存80-100MB的針對性。
細節不談,我要開始的如何同時保持應用程序,這將是高知名度的流動性和響應移動虛擬和物理內存之間的圖像數據的海量思考。
我可能就在中間的Objective-C的兩端更高...所以我要尋找以下一些固體物品和建議:在名稱中的UIImage和UIImageView的的
1)負責管理節省物理RAM 2)使用CGImage過的UIImage,特別是對於大的圖像的優點,和是否會有任何性能增益 3)任何處理存儲器分頁特別因爲它涉及到圖像
我將結語通過說我上面的數字可能會減少10%或15%左右。圖像可能會或可能不會被綁定到實際的應用程序本身,而不是從外部服務器加載。
您是否知道PNG作爲原生格式相對於磁盤大小會導致更低的佔用空間?目前由於架構需求,所有問題中的圖片都是JPEG格式。他們的來源,但是我可以寫一個批處理作業來轉換它們。假設Apple有一些複雜的PNG處理方法,我可以相信這樣一種情況:沒有得到很好支持的JPEG可以咀嚼更多的內存而不是PNG。 – 2010-04-21 15:50:46
我會堅持使用JPG格式,它們在大多數圖像上的線條更加可壓縮,並且沒有證據表明它們的渲染效率更高。 一些食物在這裏思考: http://stackoverflow.com/questions/800926/jpg-or-png-for-uiimage-which-is-more-efficient – 2010-04-28 16:08:30
如果你已經在JPG,那麼我想你是罰款那裏。我同意以上所述。 – 2010-04-28 19:32:07