2011-11-17 60 views
-5

可能重複:
Slow speed while converting NSDATA to UIImage如何從NSData的創建圖像的UIImage異步

我有10個圖像,每個爲2Mb存儲在一個字典大小。我希望一次顯示一個滾動視圖中的圖像。 將2Mb圖像從NSData轉換爲UIImage需要花費大量的時間,使得滾動顯示爲掛起。

如何從NSData異步創建一個圖像到UIImage並將它們添加到圖像視圖?

目前我使用下面的代碼,但性能不是很好:

id oo = [str valueForKey:@"aa"]; 
[img setImage:[UIImage imageWithData:oo]]; 
+0

在上面鏈接的問題的回答中,您已經得到了答案。 –

回答

0

不要在一個單獨的線程的圖像加載(而不是主線程),然後在圖像加載,使用主線程來呈現它。

0

爲什麼不預先加載你的字典?存儲UIImage對象而不是NSData?除此之外,您可以顯示每個圖像的低分辨率縮略圖(可以單獨存儲),並在後臺加載完整圖像。