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

时间:2010-12-10 20:10:44

标签: android url png 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)

我注意到当我查看他们的一些较旧的漫画时,图像不会显示(但我正在从页面中正确地抓取其他信息,所以我知道网址是正确的)。我确定此结果仅在图像是.jpg文件时发生,但在.png

时效果很好

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

1 个答案:

答案 0 :(得分:6)

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