在项目中使用了Glide加载图片,今天遇到了图片的背景会变成绿色。网上找到了
解决方案。

感谢Yaphet赵勇博主的分享:
http://blog.csdn.net/yaphetzhao/article/details/50586991

图片变色的原因是因为图片压缩所致,一半是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;/**** 增加图片清晰度*/
public class GlideConfiguration implements GlideModule{@Overridepublic void applyOptions(Context context, GlideBuilder builder) {builder.setDecodeFormat(DecodeFormat.PREFER_ARGB_8888);}@Overridepublic void registerComponents(Context context, Glide glide) {}
}

然后AndroidManifext中:

<meta-dataandroid:name="com.xxx.xxx.xxx.GlideConfiguration"android:value="GlideModule"/>

这样就可以搞定了!

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

  1. vue代码上传服务器后背景图片404解决方法

    vue代码上传服务器后背景图片404解决方法 参考文章: (1)vue代码上传服务器后背景图片404解决方法 (2)https://www.cnblogs.com/Mrrabbit/p/7830944 ...

  2. 微信小程序不能使用本地图片当背景图片的解决方法

    本来直接用的本地图片,但结果真机调试的时候无法显示,上网查了之后知道小程序图片只能加载网络上的(直接写链接),或者是base64转码后的 style="background-image:ur ...

  3. ClaudiaIDE无法修改设置或背景图片的解决方法

    如果在Visual Studio的选项里无法修改ClaudiaIDE的设置和背景图片,删除Visual Studio项目中的.claudiaideconfig文件即可. 此问题ClaudiaIDE的作 ...

  4. 移动端键盘弹出后,导致背景图片上移解决方法(MUI)

    问题分析: 在移动端,设置登录页面背景图的高度为100%时,会导致键盘弹出的时候html和body的高度从原来的100%变为(100%-键盘高度),这样的话main的height:100%也会变成(1 ...

  5. 设置背景图片,解决手机上背景图片高度适应问题

    设置背景图片,解决手机上背景图片高度适应问题 第一种方法:直接对图片进行设置,代码如下 <img src="url" class="PhoneBack"& ...

  6. html背景图片拉伸解决办法

    html背景图片拉伸解决办法 body {background-size: 100% 100%; //关键代码,直接拉伸背景图background-image: url("img/99.jp ...

  7. Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法

    Android Glide加载圆形图片.圆角图片,部分圆角图片的使用方法 前言 Gilde圆形图片/头像 Gilde普通圆角图片即四个角都是圆角 Gilde对指定角设置圆角 前言 通过本文,您可以实现 ...

  8. android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法

    Android Studio 运行按钮灰色的完美解决方法 今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案:第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号 ...

  9. android获取activity截图,Android Activity 不能被截屏的解决方法

    Android Activity 不能被截屏的解决方法 在Activity 添加即可 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECU ...

  10. 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)

    安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中) 参考文章: (1)安卓(android)建立项目时失败,出现And ...

最新文章

  1. Rust和C / C ++的跨语言链接时间优化LTO
  2. ad放置网络标号_PCB工程师必备:AD常用快捷键总结,超级实用
  3. 笔记-信息系统开发基础-软件测试-灰度测试
  4. 2021年度最全面JVM虚拟机,类加载过程与类加载器
  5. Python列表排序 list.sort方法和内置函数sorted
  6. CSS 三角型的实现原理
  7. 脱壳(中) 脱壳的方法
  8. MySQL,从删库到跑路
  9. XGBoost Stopping to Avoid Overfitting(early_stopping_rounds )
  10. 宝塔面板专业版企业版教程 纯手动 带原版脚本 插件免费用
  11. 迎新:Apache IoTDB 喜迎 2 位新 Committer
  12. 华为“美腿9”手机给我的惊艳!
  13. Codevs 1066 引水入城 2010年NOIP全国联赛提高组
  14. 【leetcode刷题】找到需补充粉笔的学生编号
  15. serverlet学习
  16. 计算机自学知识,计算机基础知识自学
  17. 修改Oracle序列值
  18. 微服务中自定义gateway网关过滤器
  19. 在Word和OneNote中插入数学公式
  20. ioncube_priv8_decoder_v1 解码工具

热门文章

  1. nginx的安装升级、常用配置(一)
  2. 台式计算机品牌怎么查,教你怎么看电脑主板型号和品牌
  3. 黎曼ζ(2)的导数:ζ'(2)=-1
  4. 永恒之塔总是服务器未响应,《剑网3》《永恒之塔》怀旧服刚开上演“冲级热”,八月怀旧游戏集体搞事...
  5. php论坛搭建,PHP建设论坛:Discuz!论坛快速架设指南
  6. 买手机是不是主要看处理器?
  7. flv视频合并(vs2008)
  8. 【界面设计】针对应力强度模型使用Monte-Carlo进行可靠性仿真
  9. JAVA学习(三)----常量和数据类型
  10. python pyd_python pyd 加密相关