android Glide 去掉绿色背景(图片变绿解决方法)
在项目中使用了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 去掉绿色背景(图片变绿解决方法)相关推荐
- vue代码上传服务器后背景图片404解决方法
vue代码上传服务器后背景图片404解决方法 参考文章: (1)vue代码上传服务器后背景图片404解决方法 (2)https://www.cnblogs.com/Mrrabbit/p/7830944 ...
- 微信小程序不能使用本地图片当背景图片的解决方法
本来直接用的本地图片,但结果真机调试的时候无法显示,上网查了之后知道小程序图片只能加载网络上的(直接写链接),或者是base64转码后的 style="background-image:ur ...
- ClaudiaIDE无法修改设置或背景图片的解决方法
如果在Visual Studio的选项里无法修改ClaudiaIDE的设置和背景图片,删除Visual Studio项目中的.claudiaideconfig文件即可. 此问题ClaudiaIDE的作 ...
- 移动端键盘弹出后,导致背景图片上移解决方法(MUI)
问题分析: 在移动端,设置登录页面背景图的高度为100%时,会导致键盘弹出的时候html和body的高度从原来的100%变为(100%-键盘高度),这样的话main的height:100%也会变成(1 ...
- 设置背景图片,解决手机上背景图片高度适应问题
设置背景图片,解决手机上背景图片高度适应问题 第一种方法:直接对图片进行设置,代码如下 <img src="url" class="PhoneBack"& ...
- html背景图片拉伸解决办法
html背景图片拉伸解决办法 body {background-size: 100% 100%; //关键代码,直接拉伸背景图background-image: url("img/99.jp ...
- Android Glide加载圆形图片、圆角图片,部分圆角图片的使用方法
Android Glide加载圆形图片.圆角图片,部分圆角图片的使用方法 前言 Gilde圆形图片/头像 Gilde普通圆角图片即四个角都是圆角 Gilde对指定角设置圆角 前言 通过本文,您可以实现 ...
- android 置灰不可点击,Android Studio 运行按钮灰色的完美解决方法
Android Studio 运行按钮灰色的完美解决方法 今天新建项目的时候突然发现编译后运行按钮为灰色. 解决方案:第一步:点击图中的Add Configuration,出来如下界面 第二步:点+号 ...
- android获取activity截图,Android Activity 不能被截屏的解决方法
Android Activity 不能被截屏的解决方法 在Activity 添加即可 getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECU ...
- 安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中)
安卓(android)建立项目时失败,出现Android Manifest.xml file missing几种解决方法?(总结中) 参考文章: (1)安卓(android)建立项目时失败,出现And ...
最新文章
- Rust和C / C ++的跨语言链接时间优化LTO
- ad放置网络标号_PCB工程师必备:AD常用快捷键总结,超级实用
- 笔记-信息系统开发基础-软件测试-灰度测试
- 2021年度最全面JVM虚拟机,类加载过程与类加载器
- Python列表排序 list.sort方法和内置函数sorted
- CSS 三角型的实现原理
- 脱壳(中) 脱壳的方法
- MySQL,从删库到跑路
- XGBoost Stopping to Avoid Overfitting(early_stopping_rounds )
- 宝塔面板专业版企业版教程 纯手动 带原版脚本 插件免费用
- 迎新:Apache IoTDB 喜迎 2 位新 Committer
- 华为“美腿9”手机给我的惊艳!
- Codevs 1066 引水入城 2010年NOIP全国联赛提高组
- 【leetcode刷题】找到需补充粉笔的学生编号
- serverlet学习
- 计算机自学知识,计算机基础知识自学
- 修改Oracle序列值
- 微服务中自定义gateway网关过滤器
- 在Word和OneNote中插入数学公式
- ioncube_priv8_decoder_v1 解码工具
热门文章
- nginx的安装升级、常用配置(一)
- 台式计算机品牌怎么查,教你怎么看电脑主板型号和品牌
- 黎曼ζ(2)的导数:ζ'(2)=-1
- 永恒之塔总是服务器未响应,《剑网3》《永恒之塔》怀旧服刚开上演“冲级热”,八月怀旧游戏集体搞事...
- php论坛搭建,PHP建设论坛:Discuz!论坛快速架设指南
- 买手机是不是主要看处理器?
- flv视频合并(vs2008)
- 【界面设计】针对应力强度模型使用Monte-Carlo进行可靠性仿真
- JAVA学习(三)----常量和数据类型
- python pyd_python pyd 加密相关