Android - 如何下载图像并将其用作新资源?

non*_*zor 7 resources android image download

我想从远程服务器下载图像并将其用作资源.可能吗 ?我怎样才能做到这一点 ?

Com*_*are 7

可能吗 ?

您可以下载图像.但它不会是"资源".资源打包在APK中,无法在运行时修改或添加.


DeR*_*gan 7

是的,您不能将其作为资源文件下载..您可以在SDCard或数据库上下载和存储图像,然后从那里加载...

要查看如何将图像下载到SDCard,请参阅此链接

http://snippets.dzone.com/posts/show/8685#related

您可以稍后从SDCard加载它

http://android-er.blogspot.com/2010/01/how-to-display-jpg-in-sdcard-on.html

这是您从数据库中存储和检索图像的方法

http://www.helloandroid.com/tutorials/store-imagesfiles-database

  • 你可以做一些谷歌搜索来发现...如果你找不到它,请参阅这个链接http://thinkandroid.wordpress.com/2009/12/25/converting-image-url-to -bitmap / (2认同)

unc*_*Lem 7

这就是我做到的方式:

private class ImgDownload extends AsyncTask {
    private String requestUrl;
    private ImageView view;
    private Bitmap pic;

    private ImgDownload(String requestUrl, ImageView view) {
        this.requestUrl = requestUrl;
        this.view = view;
    }

    @Override
    protected Object doInBackground(Object... objects) {
        try {
            URL url = new URL(requestUrl);
            URLConnection conn = url.openConnection();
            pic = BitmapFactory.decodeStream(conn.getInputStream());
        } catch (Exception ex) {
        }
        return null;
    }

    @Override
    protected void onPostExecute(Object o) {
        view.setImageBitmap(pic);
    }
}
Run Code Online (Sandbox Code Playgroud)