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
文章標籤
全站熱搜