图片变色的原因是因为图片压缩所致,一半是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之照相机的使用
  2. Android中Toast的具体使用
  3. Android Framework启动流程分析(一)
  4. android view组件draw onDraw,dispatchDra
  5. android 7.0 手机调用手机相机、相册常见
  6. Android Studio详细安装教程
  7. Android常用的UI组件
  8. Android系统特性和系统架构
  9. android崩溃日志收集和处理
  10. Android下用c++的std和stl