帮助制作一个显示来自服务器的图像的应用程序?

时间:2011-02-16 06:05:16

标签: android

我正在创建一个应用程序,当单击一个按钮时,它将从URL或服务器中获取图像并显示它。

实施例

App1的

Button1 =点击

然后,来自服务器或URL的图像将显示在应用程序的屏幕上。

2 个答案:

答案 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(); 
    }