Android:从URL中获取Drawable不适用于.jpg,仅适用于.png

Sam*_*ern 3 url png android jpeg drawable

我正在开发和Android应用程序从互联网页面(特别是xckd.com)拉取图片.我使用这种基本形式的代码非常好地工作(见下文)

ImageView iv = new ImageView;
    URL url = new URL(address);
    InputStream content = (InputStream)url.getContent();
    Drawable d = Drawable.createFromStream(content , "src"); 
    iv.setImageDrawable(d)
Run Code Online (Sandbox Code Playgroud)

我注意到当我查看他们的一些较旧的漫画时,图像不会显示(但我正在从页面中正确地抓取其他信息,所以我知道网址是正确的).我确定只有当图像是.jpg文件时才会出现这个结果,但是当它是.png时效果很好

我用Google搜索了很多,我无法弄清楚为什么会这样,有一个简单的解决方法吗?

Fed*_*dor 6

这是一个已知问题http://code.google.com/p/android/issues/detail?id=6066.使用FlushedInputStream解决它.

  • 感谢您的回答,不确定3个月后您是如何找到这个问题的. (2认同)