android显示PNG图片背景黑色问题 ImageView PNG 背景黑色
16lz
2021-01-24
APP需要动态从网络下载PNG图片,然后在BottomNavigationView菜单中显示出来
public static Drawable GetDrawable(String url) { Drawable drawable = null; try { URL myurl = new URL(url); HttpURLConnection conn = (HttpURLConnection) myurl.openConnection(); conn.setConnectTimeout(5000); conn.setDoInput(true); conn.setUseCaches(false); conn.connect(); InputStream is = conn.getInputStream(); drawable = Drawable.createFromStream(is, "src"); is.close(); } catch (Exception ex) { LogHelper.ShowException(ex); } return drawable; }
下载PNG图片后,显示图片背景一直是黑色的。。。
使用Glide显示PNG图片也是背景黑色
网上查了好久,没发现解决方法。。。。
实在走投无路了,看到一篇文章说是不是PNG本身背景就是黑色的呢?
果不其然,马上使用浏览器下载PNG图片查看,发现背景确实是黑色的。。。
怎么会这样,想到是不是当初我把PNG图片通过QQ发送给别人上传到服务器时,格式被转换掉了?
抓包看了下 返回的HTTP头也正常:
content-type:image/png
Glide.with(imageView).load("https://www.baidu.com/111.png").into(imageView);
知道原因就好解决了,重新上传正常的PNG图片到服务器即可。。。
更多相关文章
- android 图片浏览 处理
- Android开发 使用XML文件设置背景变化
- 【Android】通过软引用实现图片缓存,防止内存溢出
- Android(安卓)自定义 spinner (背景、字体颜色)
- Android(安卓)图片平铺效果
- Android(安卓)Gallery3D效果 教程 案例 代码
- Android(安卓)Launcher 之 图标加框 优化显示效果
- android 如何给图片添加水印
- Android各种花式酷炫自定义控件开源库集合(1)。