我正在创建一个应用程序,当单击一个按钮时,它将从URL或服务器中获取图像并显示它。
实施例
App1的
Button1 =点击
然后,来自服务器或URL的图像将显示在应用程序的屏幕上。
答案 0 :(得分:3)
你可以尝试将它放在你的onClickListener中..我从how to display external image in android?获得了这些信息
try {
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL("http://abc.com/image.jpg").getContent());
}
catch (MalformedURLException e)
{
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace(); }
}
答案 1 :(得分:3)
上述答案似乎是正确的。
就另一方面而言,在UI线程之外的另一个线程中执行所有此操作。
并且在布局中使用ImageView
,这样当您在位图中获得图像时,可以将该位图设置为ImageView,以便用户可以看到它。
由于图片的大小非常大,如果在UI线程中下载,则会导致您的应用冻结。
只需在此处重新格式化上述答案:
try {
Bitmap bitmap = BitmapFactory.decodeStream(
(InputStream)new URL("http://abc.com/image.jpg").getContent());
}catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}