所以,我在我的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上製作了它。或者有其他解決問題的方法。
感謝您的建議!
謝謝你的回答,在Andorid的我用這個解決方案發表費多爾,見第二個答案: http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-i-f-in-listview/3068012#3068012 –
這只是縮小圖像 - - 參見'com.fedorvlasov.lazylist.ImageLoader'中的'decodeFile()'函數。它以全分辨率下載。 – duskwuff
是的,我知道這一點,但我不知道如何比posible,當我下載這個解決方案的圖片,我測量手機上的傳輸數據只有大約150KB 20圖片?!...圖片的整體大小是1MB(服務器上的這些圖片的總和)... –