Android Glide白色图片压缩变绿的问题解决
2018-06-26 本文已影响0人
会飞的小耗子
1.Glide.with(a).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(i);
使用.diskCacheStrategy(DiskCacheStrategy.SOURCE)可以解决部分机器图片因为压缩变绿的问题。该方法是指将原图缓存。
2.下面的方法可彻底解决这个问题。
新建如下类
/**
* 类说明:Glide使用bitmap的编码RGB565,所以有时的时候由于过度压缩导致了图片变绿。所以要改变一下Glide的bitmap编码。
* 修订历史:
*/
public class GlideConfigurationimplements GlideModule {
@Override
public void applyOptions(Context context, GlideBuilder builder) {
builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);
}
@Override
public void registerComponents(Context context, Glide glide) {
}
}
然后在AndroidManifest.xml中
android:name=${yourpaths}.GlideConfiguration"
android:value="GlideModule" />