直接从网站调用图像到我们的应用程序

时间:2010-10-11 05:41:26

标签: android

我想直接从网站上使用图片。我没有将该图像放在drawable文件夹中。为此目的,我该怎么办?

请给我一些建议。

2 个答案:

答案 0 :(得分:1)

我写了一个从图片网址创建Drawable的函数,如下所示:

private Drawable downloadThumbnails(String url) {
    Drawable d = null;
    try {
        InputStream is = (InputStream) this.fetch(url);
        d = Drawable.createFromStream(is, "src_from_stream");
        return d;
    } catch (MalformedURLException e) {
    } catch (IOException e) {
    }
    return null;
}

public Object fetch(String address) throws MalformedURLException, IOException {
    URL url = new URL(address);
    Object content = url.getContent();
    return content;
}

然后像这样使用它:

Drawable img = downloadThumbnails("http://yoururl.com/image.png");
yourImageView.setImageDrawable(img);

答案 1 :(得分:0)

我强烈建议您使用Picasso

Picasso.with(context).load("http://an.url.com/lovely_cats.png").into(imageView);

它有许多有用的功能,可以让你:

  • 裁剪图片
  • 调整图片大小
  • 旋转图像
  • 将图像放入目标视图
  • 使用本地占位符替换未下载的文件

更多 - 主要是在一行(或电话)。