Android Glide图片加载框架图片变色变绿解决方法
来源:互联网 发布:g1x mark ii 知乎 编辑:程序博客网 时间:2024/05/02 02:14
图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。
所以在使用Glide的缓存机制的时候,缓存原图片即可。
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
就可以解决一部分问题了。
上面的方法是通过缓存解决的,可以解决一部分图片变绿的问题。下面的方法是彻底解决。
Glide使用bitmap的编码问RGB565,所以有时的时候由于过度压缩导致了图片变绿。
所以要改变一下Glide的bitmap编码。
然后AndroidManifext中:
所以在使用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"/>这样就可以了,搞定!
6 0
- Android Glide图片加载框架图片变色变绿解决方法
- Android Glide图片加载框架图片变色变绿解决方法
- Android Glide图片加载框架图片变色变绿解决方法
- android Glide 去掉绿色背景(图片变绿解决方法)
- Android Glide白色图片压缩变绿的问题解决
- Android图片加载框架Glide
- android glide 图片加载框架
- Android图片加载框架Glide
- Android图片加载框架Glide
- Android图片加载框架,Glide
- Glide加载图片变色问题
- glide加载图片变绿色
- 图片加载框架Glide
- 图片加载框架,Glide
- 加载图片框架Glide
- Glide图片加载框架
- Android Glide图片加载框架详解
- android glide 图片加载框架使用
- 【Boost】boost库中thread多线程详解3——细说lock_guard
- opendaylight实验远程调试
- oracle 以及 mysql 求经纬度之间距离的函数
- python读取剪切板内容
- Redis和MySQL的结合方案
- Android Glide图片加载框架图片变色变绿解决方法
- 知识片段---textfield限制字符输入个数(包括汉子)
- 关于地址转换
- 解决android数据库并发访问异常
- 【Boost】boost库中thread多线程详解4——谈谈recursive_mutex
- Boost 学习之算法篇 is_partitioned
- 关于PGM格式图像读写
- Android内存优化之------static使用篇
- 【Boost】boost库中thread多线程详解5——谈谈线程中断