【问题标题】:Unable to Decode Stream: fileNotFoundException when trying to show an image from URL无法解码流:尝试从 URL 显示图像时出现 fileNotFoundException
【发布时间】:2017-07-13 15:04:20
【问题描述】:

这是我的代码

{
    @SuppressLint("NewApi")

    public static Bitmap getbmp(String src)
    {
        Bitmap bm = null;
        try ( InputStream is = new URL( src ).openStream() )
        {
              bm = BitmapFactory.decodeStream( is );
        }
        catch (IOException e)
        {
            e.printStackTrace();
            Log.e("Exception",e.getMessage());
            return null;
        }

     return bm;
     }
}

然后我称之为抛出

无法解码流:fileNotFoundException

【问题讨论】:

  • 请发布整个 Java 堆栈跟踪,并指出 src 的值是什么。
  • 我没有准备好 Android 库,但我做了一个小例子,只是将位图数据打印为字符串。这似乎适用于互联网的随机图像。我怀疑问题出在你的 src 上。
  • 它是一个 URL,这就是 URL:images-na.ssl-images-amazon.com/images/G/01/webservices/…@CommonsWare
  • 我怀疑和之前的评论员一样。但再退一步——如果你需要 ImageView 的位图——我建议你使用 Picasso 库。

标签: java android eclipse


【解决方案1】:

试试这个:

bm = BitmapFactory.decodeStream((InputStream) new URL(src).getContent());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多