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" />

上一篇下一篇

猜你喜欢

热点阅读