Android Glide图片加载框架图片变色变绿解决方法

原创 2016年01月26日 14:16:53
图片变色的原因是因为图片压缩所致,一半是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中:
<meta-data
    android:name="com.xxx.xxx.xxx.GlideConfiguration"
    android:value="GlideModule"/>
这样就可以了,搞定!



版权声明:本文为Yaphet赵勇原创文章,注明出处随便转载。邮箱:yaphetzhao@foxmail.com。

Android Glide图片加载框架图片变色变绿解决方法

图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。 所以在使用Glide的缓存机制的时候,缓存原图片即可。 [java] view plain copy ...
  • ahywg
  • ahywg
  • 2017年04月01日 16:52
  • 850

android Glide 去掉绿色背景(图片变绿解决方法)

在项目中使用了Glide加载图片,今天遇到了图片的背景会变成绿色。网上找到了 解决方案。感谢Yaphet赵勇博主的分享: http://blog.csdn.net/yaphetzhao/artic...
  • jdsjlzx
  • jdsjlzx
  • 2016年06月29日 18:35
  • 4817

Glide加载图片变色问题

项目中使用glide加载图片 加载图片的代码 Glide.with(context).load(t.getRecommend_img()) .into(imageView); 普通的不...
  • looookery
  • looookery
  • 2016年01月26日 01:55
  • 2352

使用Glide加载、缓存图片、解决背景出现浅绿色

之前一直使用Volley ImageLoader、或者Picasso,无意间发现Glide,觉得真的是棒棒的。 1、和其他的一样在Module的build.gradle中添加依赖 compil...
  • u011150924
  • u011150924
  • 2016年11月15日 15:42
  • 2605

解决Glide加载图片被拉伸

解决Glide加载图片被拉伸
  • huazhenzhu
  • huazhenzhu
  • 2017年01月08日 12:17
  • 1852

Glide图片加载变形如何解决?

使用Glide加载图片的时候会出现图片变形
  • u013177564
  • u013177564
  • 2015年11月04日 19:21
  • 10277

使用Glide加载、缓存图片、Gif、解决背景出现浅绿色、GlideModules冲突

之前一直使用Volley ImageLoader、或者Picasso,无意间发现Glide,觉得真的是棒棒的。1、和其他的一样在Module的build.gradle中添加依赖compile 'com...
  • hello_1s
  • hello_1s
  • 2016年08月23日 15:31
  • 7014

解决使用Glide加载图片背景出现浅绿色

解决使用Glide加载图片背景出现浅绿色
  • sheilazxx
  • sheilazxx
  • 2017年01月17日 16:12
  • 943

Android Glide图片加载后背影绿色解决2

Glide默认的Bitmap格式是RGB_565,这也是导致在加载图片是可能变绿的罪魁祸首。RGB_565代表8位RGB位图,而Picasso默认的Bitmap格式是ARGB_8888代表32位RGB...
  • haha223545
  • haha223545
  • 2017年03月01日 17:09
  • 312

Glide加载图片会出现淡绿色的背景

Glide支持多种磁盘缓存策略: DiskCacheStrategy.NONE :不缓存图片DiskCacheStrategy.SOURCE :缓存图片源文件DiskCacheStrategy....
  • qq_30740239
  • qq_30740239
  • 2016年12月05日 16:53
  • 1006
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Glide图片加载框架图片变色变绿解决方法
举报原因:
原因补充:

(最多只允许输入30个字)