close

Glide 是 Google 推薦的一個處理圈片的套件

 

有興趣可以點擊我

 

但在大圖片的處理上,有時候會遇到顏色偏綠的問題
其實這個和圖片的壓縮有關係
Glide 中有一個方法 diskCacheStrategy() 

Glide.with(context)
        .load(resource)
        .diskCacheStrategy(DiskCacheStrategy.SOURCE)
        .into(imageView);


上面 code 的效果是緩存原圖片,可以解決大部份的問題

 

剛剛我們介紹的第一種方式是藉由緩存原圖來解決
還有第二種方式,是改變 Bitmap 的編碼
由於 Glide 使用 Bitmap 的編碼為RGB565
所以有時的時候過度壓縮導致了圖片變綠

public class MyGlideConfiguration implements GlideModule {
    @Override
    public void applyOptions(Context context
                , GlideBuilder builder) {
       builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
    }

    @Override
    public void registerComponents(Context context
                , Glide glide) {   }
}

最後,還需要在 AndroidManifext 中加入下面這段

<meta-data
    android:name="com.xxx.MyGlideConfiguration"
    android:value="GlideModule"/>












資料來源:
http://blog.csdn.net/yaphetzhao/article/details/50586991
https://bng86.gitbooks.io/android-third-party-/content/glide.html


arrow
arrow

    顏澤偉 發表在 痞客邦 留言(0) 人氣()