Android Glide图片加载框架图片变色变绿解决方法
2017-03-28 11:26
691 查看
原文:点击打开链接
图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。
所以在使用Glide的缓存机制的时候,缓存原图片即可。
[java] view
plain copy
Glide.with(a).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(i);
关键点是
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
就可以解决一部分问题了。
上面的方法是通过缓存解决的,可以解决一部分图片变绿的问题。下面的方法是彻底解决。
Glide使用bitmap的编码问RGB565,所以有时的时候由于过度压缩导致了图片变绿。
所以要改变一下Glide的bitmap编码。
[java] view
plain copy
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中:
[java] view
plain copy
<meta-data
android:name="com.xxx.xxx.xxx.GlideConfiguration"
android:value="GlideModule"/>
这样就可以了,搞定!
图片变色的原因是因为图片压缩所致,一半是webp会出现这样的情况。
所以在使用Glide的缓存机制的时候,缓存原图片即可。
[java] view
plain copy
Glide.with(a).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE).into(i);
关键点是
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
就可以解决一部分问题了。
上面的方法是通过缓存解决的,可以解决一部分图片变绿的问题。下面的方法是彻底解决。
Glide使用bitmap的编码问RGB565,所以有时的时候由于过度压缩导致了图片变绿。
所以要改变一下Glide的bitmap编码。
[java] view
plain copy
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中:
[java] view
plain copy
<meta-data
android:name="com.xxx.xxx.xxx.GlideConfiguration"
android:value="GlideModule"/>
这样就可以了,搞定!
相关文章推荐
- Android Glide图片加载框架图片变色变绿解决方法
- Android Glide图片加载框架图片变色变绿解决方法
- Android Glide图片加载框架图片变色变绿解决方法
- 【框架】Android图片加载Glide使用方法
- 【Android】Universal Image Loader图片加载框架无法加载https图片问题解决方法
- Android加载图片内存溢出问题解决方法
- 关于Android加载图片时的OOM的一些解决方法和优化
- Android图片加载框架比较----Glide,Picasso,Fresco
- Android加载网络图片android.os.NetworkOnMainThreadException异常解决方法
- android图片加载内存优化方法,有效解决大图片内存溢出(oom)
- Android加载图片内存溢出问题解决方法
- Android图片加载框架Glide使用总结
- 比较强大 优秀的开源框架 :Android图片加载与缓存:Android Glide 的用法
- Android 图片加载Bit地图 OOM异常解决方法
- Android图片加载缓存框架Glide
- android 加载图片oom的好的解决方法
- Android Glide图片加载框架详解
- Android图片加载与缓存开源框架:Android Glide
- android 加载大图片是出现java.lang.OutOtMemoryError问题解决方法
- android 开发使用图片异步缓存框架关于图片请求路径不变情况下的解决方法