FaceBook開源庫Fresco,facebook開源fresco

來源:互聯網
上載者:User

FaceBook開源庫Fresco,facebook開源fresco
資料已經整理成了電子書歡迎進群284568173討論學習使用

關於 Fresco

Fresco 是一個強大的圖片載入組件。

Fresco 中設計有一個叫做 image pipeline的模組。它負責從網路,從本地檔案系統,本地資源載入圖片。為了最大限度節省空間的和CPU時間,它含有3級緩衝設計(2級記憶體,1級檔案)。

Fresco 中設計有一個叫做 Drawees模組,方便地顯示loading圖,當圖片不再顯示在螢幕上時,及時地釋放記憶體和空間佔用。

Fresco 支援 Android2.3(API level 9)及其以上系統。

特性

記憶體管理

一個沒有未壓縮的圖片,即Android中的Bitmap,佔用大量的記憶體。大的記憶體佔用勢必引發更加頻繁的GC。在5.0以下,GC將會顯著地引發介面卡頓。

在5.0以下系統,Fresco將圖片放到一個特別的記憶體地區。當然,在圖片不顯示的時候,佔用的記憶體會自動被釋放。這會使得APP更加流暢,減少因圖片記憶體佔用而引發的OOM。

Fresco 在低端機器上表現一樣出色,你再也不用因圖片記憶體佔用而思前想後。

圖片的漸進式呈現

漸進式的JPEG圖片格式已經流行數年了,漸進式圖片格式先呈現大致的圖片輪廓,然後隨著圖片下載的繼續,呈現逐漸清晰的圖片,這對於行動裝置,尤其是慢網路有極大的利好,可帶來更好的使用者體驗。

Android 本身的圖片庫不支援此格式,但是Fresco支援。使用時,和往常一樣,僅僅需要提供一個圖片的URI即可,剩下的事情,Fresco會處理。

Gif圖和WebP格式

是的,支援載入Gif圖,支援WebP格式。

映像的呈現

Fresco 的 Drawees設計,帶來一些有用的特性:

•   自訂置中焦點(對人臉等圖片顯示非常有協助)

•   圓角圖,當然圓圈也行。

•   下載失敗之後,點擊重現下載

•   自訂佔位圖,自訂overlay, 或者進度條

•   指定使用者按壓時的overlay

映像的載入

Fresco 的 image pipeline設計,允許使用者在多方面控製圖片的載入:

•   為同一個圖片指定不同的遠程路徑,或者使用已經存在本機快取中的圖片

•   先顯示一個低解析度的圖片,等高清圖下載完之後再顯示高清圖

•   載入完成回調通知

•   對於本地圖,如有EXIF縮圖,在大圖載入完成之前,可先顯示縮圖

•   縮放或者旋轉圖片

•   處理已下載的圖片

•   WebP 支援

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.