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

我正在开发和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搜索了很多,我无法弄清楚为什么会这样,有一个简单的解决方法吗?

解决方法:

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

上一篇:HTML文件截图为.jpg或其他图像


下一篇:Linux软件安装——软件包分类、RPM包管理