图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。
所以在使用Glide的缓存机制的时候,缓存原图片即可。
Glide.with(a).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(i);
关键点是
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
就可以解决一部分问题了。

上面的方法是通过缓存解决的,可以解决一部分图片变绿的问题。下面的方法是彻底解决。
Glide使用bitmap的编码问RGB565,所以有时的时候由于过度压缩导致了图片变绿。
所以要改变一下Glide的bitmap编码。
import android.content.Context;import com.bumptech.glide.Glide;import com.bumptech.glide.GlideBuilder;import com.bumptech.glide.load.DecodeFormat;import com.bumptech.glide.module.GlideModule;/** * Created by zhaoyong on 2016/1/26. * 增加图片清晰度 */public class GlideConfiguration 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中:
这样就可以了,搞定!



更多相关文章

  1. 解决Android(安卓)5.0中出现的警告:Service Intent must be expli
  2. Android(安卓)手机上传图片至javaweb服务器(servlet)
  3. Android之——图片的内存优化
  4. Android(安卓)模拟器如何安装apk以及如何解决无法安装的问题
  5. Androidstudio添加背景图片
  6. android学习笔记23:幻灯片
  7. 【ERROR】java java.lang.NoClassDefFoundError 的解决办法(全)
  8. ACache的使用详解
  9. 解决Android创建AVD失败

随机推荐

  1. android 模拟listview多线程下载进度条显
  2. Android(三)数据存储之三SQLite嵌入式数据
  3. Android 之AsyncHttpClient
  4. OpenGL ES for Android 环境搭建
  5. Android 之 使用MediaPlayer播放音频
  6. Android之Bluetooth
  7. Android(安卓)7.0 获取相机、相册
  8. 【笔记】android sdk集成的eclipse中导入
  9. Android中外部程序调用方法总结
  10. 通过sdk工具 aapt.exe 获取apk的信息