2015-10-05 59 views
1

我使用Glide庫,想知道一些更詳細瞭解it.Does它整個畫面加載到內存中,例如,如果我有一個1920×1080的圖片,並將其與屏幕加載到手機640x480大小是否調整大小和壓縮或加載整個事情?詳情關於滑翔圖書館

而且下滑的縮略圖功能,它只是加載圖像的圖標版本,以便它可以用於類似的頭像?

回答

2

1)根據所選的diskCacheStrategy Glide保存或原始圖像(在你的情況下爲1920x1080)或圖像分別處理你的每個視圖(例如使用.override(int width,int height)方法)。 Glide爲您提供的唯一優化是以RGB_565格式存儲圖像,而不是系統默認的ARGB_8888。

如果您正在尋找戰略,以減少TRAFIC以及內存消耗這裏是自定義尺寸的圖像下載模型的描述:

backend requirements

android client implementation

2)縮略圖功能 - 它只是一個選項,用於在下載最終圖像時顯示空容器或「進度視圖」的原始圖像縮小副本的情況下填充容器視圖。以下是Java doc縮略圖(float f)的規則說明:

* Loads a resource in an identical manner to this request except with the dimensions of the target multiplied 
* by the given size multiplier. If the thumbnail load completes before the fullsize load, the thumbnail will 
* be shown. If the thumbnail load completes afer the fullsize load, the thumbnail will not be shown. 

所以它不是適合頭像造型的同義詞。通常的方式是覆蓋和centerCrop選項的組合。

+0

我用滑翔剛剛從畫廊加載圖像,並在應用程序中的圖像圖顯示它,使用沒有似乎使他有differenc的覆蓋,所以我應該只使用inSampleSize縮放圖像,然後手動顯示還是可以滑動來做這個縮放對我來說還是有任何其他庫處理這個? –

+1

是的,在這種情況下,你可以使用inSampleSize並通過修改Android系統改變從外觀上看:scaleType參數。以這種方式滑動將僅用作加載圖像的簡單且安全的工具。 – DmitryArc

+0

也這麼認爲,我將保持這個問題打開了一會兒長的情況下,也有其他的意見如果不是我會將您的是正確的。 –