Re: [問題] 圖片下載傳輸效率問題

作者: SwiftLang (Swift-Lang)   2014-07-02 23:30:56
※ 引述《chen0404 (沒有暱稱)》之銘言:
: 我正在實作一個關於圖片分享相關的APP 有使用SDWebImage
: 這個套件基本解了許多網路(server)/圖片間的傳輸與暫存問題(推薦給大家)
: 但由於iphone 5之後的螢幕是使用retina 所以為了圖片品質
應該是iPhone4之後就是Retina才對
: 我必須把原本例如 320x400的圖片 放大成 640x800的圖片
: 這樣才不會在retina螢幕上造成解析度不佳(還是我的解法有誤? 請指正)
這沒錯,不過千萬不要直接把320x400直接Scale到640x800...
: 但這樣也造成了網路傳速的問題, 當我有100張圖時, 必須花許多時間下載
: 但我在體驗Instagram或者Pinterest時 他們的圖片傳輸都很快
: 圖片品質也很好, 請問他們有什麼額外處理嗎?
Instagram的圖片好像也沒多大,一張640x800的照片了不起應該也幾十幾百K
呈現方式是用TableView的話,TableViewCell要到畫面上才會載入,再用Async的方式
下載圖片,其實問題應該沒你想像的嚴重,現在大家網路也都很快,除非你圖片都MB起跳
: 目前是有想到先在server端把圖片壓縮起來, 傳到app再解壓縮
: 但這樣似乎又造成了手機的負擔... 請問有好的solution嗎?
: (pinterest感覺他們的圖片都是同一個source, 而不像fb的圖片可能是先thumb
: 點進去才是原圖)
: 謝謝大大....
SDWebImage不錯用,不過後來處理網路用AFNetworking發現AFN也有處理圖片的class
後來就通通用AFNetworking了,推薦你試試看
作者: NelsonT (.)   2014-07-02 23:47:00
AFN 沒有處理圖片快取,SD 有。
作者: Killercat (殺人貓™)   2014-07-16 03:30:00
SD做得快取其實滿rough的,其實可以考慮自己繼承ImageView做做看,這個其實原理並不困難

Links booklink

Contact Us: admin [ a t ] ucptt.com