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);

android显示PNG图片背景黑色问题 ImageView PNG 背景黑色_第1张图片

 

知道原因就好解决了,重新上传正常的PNG图片到服务器即可。。。

你可能感兴趣的:(Android)