Android:从URL获取可绘制文件不适用于.jpg,仅适用于.png

Android:从URL获取可绘制文件不适用于.jpg,仅适用于.png,android,url,png,jpeg,drawable,Android,Url,Png,Jpeg,Drawable,我正在开发一款Android应用程序,它可以从互联网页面(特别是xckd.com)中提取图片。我使用这种基本形式的代码使它工作得非常出色(见下文) 我注意到,当我观看他们的一些老漫画时,图片不会显示出来(但我正确地从页面中删除了其他信息,因此我知道url是正确的)。我确定该结果仅在图像为.jpg文件时出现,但在图像为.png文件时效果良好 我在谷歌上搜索了很多次,但我不明白为什么会这样,有没有简单的解决方法?这是一个已知的问题。使用FlushedInputStream可以解决此问题。定义“不会显

我正在开发一款Android应用程序,它可以从互联网页面(特别是xckd.com)中提取图片。我使用这种基本形式的代码使它工作得非常出色(见下文)

我注意到,当我观看他们的一些老漫画时,图片不会显示出来(但我正确地从页面中删除了其他信息,因此我知道url是正确的)。我确定该结果仅在图像为.jpg文件时出现,但在图像为.png文件时效果良好


我在谷歌上搜索了很多次,但我不明白为什么会这样,有没有简单的解决方法?

这是一个已知的问题。使用FlushedInputStream可以解决此问题。

定义“不会显示”--崩溃?还有别的吗?@commonware:没有,它只是运行正常,但图片应该放在什么地方,只不过是围绕ImageView定义的填充空间,甚至不是一个大小合适的黑框。图片标题和描述仍然加载良好,我可以毫无错误地前进到一个新图像(即png)。不,它只是不显示任何图像,但其他一切都正常,即使是图像标题(因此我知道链接正常)。除了ImageView的填充之外,没有其他内容。(对不起,如果这是双重张贴,我的3G是垃圾)谢谢你的正确答案,不知道你是如何发现这个问题3个月后。
ImageView iv = new ImageView;
    URL url = new URL(address);
    InputStream content = (InputStream)url.getContent();
    Drawable d = Drawable.createFromStream(content , "src"); 
    iv.setImageDrawable(d)