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

标签: 图片 框架 缓存机制 Yaphet赵勇 android
6049人阅读 评论(5) 收藏 举报
分类:
图片变色的原因是因为图片压缩所致,一半是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"/>
这样就可以了,搞定!



查看评论

Android Glide白色图片压缩变绿的问题解决

图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。 所以在使用Glide的缓存机制的时候,缓存原图片即可。Glide.with(a).load(url).diskCacheStrat...
  • jing__jie
  • jing__jie
  • 2017-10-14 10:06:33
  • 229

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

Glide支持多种磁盘缓存策略: DiskCacheStrategy.NONE :不缓存图片DiskCacheStrategy.SOURCE :缓存图片源文件DiskCacheStrategy....
  • qq_30740239
  • qq_30740239
  • 2016-12-05 16:53:21
  • 1143

Glide加载图片变色问题

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

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果

Android Glide加载图片时转换为圆形、圆角、毛玻璃等图片效果附录1简单介绍了Android开源的图片加载框架。在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未...
  • zhangphil
  • zhangphil
  • 2016-10-13 14:00:16
  • 23372

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

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

Android 图片着色 Tint 详解

问题描述在app中可能存在一张图片只是因为颜色的不同而引入了多张图片资源的情况。比如一张右箭头的图片,有白色、灰色和黑色三种图片资源存在。所以我们可不可以只保留一张基础图片,在此图片基础上只是颜色改变...
  • JM_beizi
  • JM_beizi
  • 2017-02-07 21:47:57
  • 4382

Android图片色彩处理ColorMatrix

Android图片的处理一般是将图片转成位图(Bitmap)来的处理,位图包含着一张图片的所有数据。图片实际上是由很多个单一颜色的点阵组成的,这些点越小图片就越细腻,点的颜色是由色值ARGB,即透明度...
  • qq_15128547
  • qq_15128547
  • 2017-02-16 17:16:13
  • 3118

android动态改变图片颜色(纯色)

  • 2016年09月23日 13:39
  • 22.92MB
  • 下载

Android 使用ColorMatrix改变图片颜色

ColorMatrix的颜色矩阵介绍 颜色矩阵M是一个5*4的矩阵,在Android中,颜色矩阵M是以一维数组m=[a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t]的方...
  • l416112167
  • l416112167
  • 2015-10-17 21:27:14
  • 2529

Android学习记录(10)—Android之图片颜色处理

你想做到跟美图秀秀一样可以处理自己的照片,美化自己的照片吗?其实你也可以自己做一个这样的软件,废话不多说了,直接上图,上代码了! 效果图如下: 没处理前: 处理之后:...
  • loongggdroid
  • loongggdroid
  • 2014-01-23 16:58:47
  • 5611
    个人资料
    持之以恒
    等级:
    访问量: 22万+
    积分: 2489
    排名: 1万+
    博主信息
    邮箱:yaphetzhao@foxmail.com
    企鹅:11613371
    微博:weibo.com/yaphetzhao
    Github:github.com/yaphetzhao/
    最新评论