我想直接从网站上使用图片。我没有将该图像放在drawable文件夹中。为此目的,我该怎么办?
请给我一些建议。
答案 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);
它有许多有用的功能,可以让你:
更多 - 主要是在一行(或电话)。