android显示PNG图片背景黑色问题 ImageView PNG 背景黑色

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图片到服务器即可。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

friendan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值