2012-09-19 109 views
0

所以,我在我的iOS應用程序中有tableview。我需要填寫一些來自網絡的圖片。首先要從網絡上獲取這些圖像我使用:iOS從網絡獲取壓縮圖像

NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@「http://www.somepicture.jpg」]]; NSImage * image = [[UIImage alloc] initWithData:data];

但問題是這些圖像有時很大,所以我需要在下載它之前以某種方式壓縮該數據。我需要大約85像素x 85像素的圖像。

所以,我的問題是如何通過不下載整個數據從Web獲取這些圖像。我確信有解決方案,因爲我已經在Java for Android上製作了它。或者有其他解決問題的方法。

感謝您的建議!

回答

1

有沒有一般的方法來做到這一點。一些網站可能有縮略圖可用於他們的圖像,但不是全部。如果縮略圖可用,則沒有標準位置或格式可供您找到,而且也無法讓任意Web服務器爲您創建縮略圖。

(有沒有辦法做到這一點在Android要麼你很可能只是下載整個圖像,並縮減了。)

+0

謝謝你的回答,在Andorid的我用這個解決方案發表費多爾,見第二個答案: http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-i-f-in-listview/3068012#3068012 –

+0

這只是縮小圖像 - - 參見'com.fedorvlasov.lazylist.ImageLoader'中的'decodeFile()'函數。它以全分辨率下載。 – duskwuff

+0

是的,我知道這一點,但我不知道如何比posible,當我下載這個解決方案的圖片,我測量手機上的傳輸數據只有大約150KB 20圖片?!...圖片的整體大小是1MB(服務器上的這些圖片的總和)... –