2012-06-05 79 views
1

我有一個ScrollView與其中多個UIImageView s其中加載.jpg圖像。加載圖像時它運行得非常流暢。如何使圖像優化爲UIImageView

如何優化圖像以使iOS加載速度更快?使用哪個工具?在哪個具體的格式和設置?謝謝。

+0

首先,請使用PNG代替。這會給你一個非常快速和簡單的獎勵。 – borrrden

+0

@borrrden png文件的大小要大得多。 –

+0

這是你必須支付快速加載時間的代價。雖然,如果您不需要很多顏色深度,PNG-8非常輕便。 JPG是20世紀90年代的遺物。 PNG文件在構建過程中進行了高度優化:http://iphonedevelopment.blogspot.jp/2008/10/iphone-optimized-pngs.html – borrrden

回答

2

將它們作爲png,並使用「imageNamed」方法預加載它們。這種方法會緩存它們,這使得加載速度很快。但它也知道如何處理內存,這意味着如果內存不足,它將卸載它們。

或者,根據大小,您可以創建這些圖像的縮略圖版本以供顯示。這就是圖像選擇器如何管理非常流利地顯示圖像的TON。

閱讀本問題的答案:How can I load images into the iphone system cache?

+0

我使用'ASIHTTPRequest'異步下載了圖像並將它們存儲在'NSData'中,所以我必須使用'initWithContentsOfFile:'。任何方法仍然緩存它們? –

+0

initwithcontetsoffile會緩存它們:此方法將圖像數據加載到內存中並將其標記爲可清除。如果數據已清除並需要重新加載,則圖像對象將從指定的路徑再次加載該數據。 – Pochi

+0

@BenLu檢查我的編輯鏈接。 – Pochi

0

使用緩存的圖像。第一次可能需要時間,但之後會更快。