android圖片緩衝

來源:互聯網
上載者:User

    部落格分類: 

  • android
androidJava代碼  
  1. 後來在外國佬的網站上發現了這個方法  
  2.   
  3. // 從網路擷取圖片並緩衝,緩衝與瀏覽器共用  
  4. URL url = new URL(imageURL);  
  5. URLConnection connection = url.openConnection();  
  6. connection.setUseCaches(true);  
  7. Bitmap bitmap = BitmapFactory.decodeStream((InputStream) connection.getContent());  
  8.   
  9. 但實驗證明,上面方法緩衝的圖片都需一定的網路支援才能快速載入;  
  10. 下面的方法更好,在緩衝了之後,即使網路很差,也能立即拿到圖片  
  11.   
  12. 下面是另外一篇文章  
  13. [轉]  
  14. 目前很多商業應用都會涉及到從網路上讀取圖片資料的問題,為了節約使用者流量,應用一般會將圖片緩衝起來。圖片緩衝一般分為記憶體緩衝和外存緩衝。記憶體 緩衝運用java的緩衝機制,在程式完全退出後,緩衝所在的記憶體空間可能被其它應用程式佔用從而丟失。外存緩衝一般放在程式特有的訪問空間或者sd卡中, 在sd卡中存放的資源為公有資源,其它程式也可以訪問,且對使用者來講沒有一個強制清除緩衝的規範機制。綜合以上,本文採用將緩衝圖片放置在程式的特有空間 中, 其它應用程式無法訪問,且使用者可以在應用程式管理中的"清除資料"選項中清除緩衝。   
  15.       本文提供三種緩衝策略:(1)LRU演算法,固定緩衝圖片數量(max_num),當圖片數量超出max_num時,將緩衝中最近用的最少的圖片刪除。 (2)FTU演算法,固定每張圖片的緩衝時限,以最後一次使用算起,超過時限後刪除。(3)FMU演算法,在儲存空間中固定一定大小的儲存空間,超過固定空間後 將緩衝中佔用最大尺寸的圖片刪除。使用時只需要向方法體中傳遞圖片的URL即可。  
  16.    
  17. 使用方法:  
  18.     1.匯入jar;  
  19.     2. 擷取服務;  
  20.     3.提交url,交給程式去判斷是否下載。  
  21.   
  22. 附件為可啟動並執行項目,帶了jar 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.