java - Android 使用带参数的 url 从互联网下载图像?

标签 java android

使用带有参数的URL从互联网下载Android图像???

此代码可以工作,但我不希望这样,我想使用带参数的 URL 来下载图像。(例如:URL= http://yahoo.com/record?ProductID=1 )

请问如何更改此代码?

bmp = this.GetNetBitmap("http://avatar.csdn.net/B/D/5/1_redoffice.jpg");

public Bitmap GetNetBitmap(String url){
URL imageUrl = null;
Bitmap bitmap = null;
try{
imageUrl = new URL(url);
}
catch(MalformedURLException e){
Log.e("DownloadTimerTask", e.getMessage());
}
try{ HttpURLConnection conn = (HttpURLConnection)imageUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close();
}
catch(IOException e){
Log.e("DownloadTimerTask", e.getMessage());
}
return bitmap;
}

最佳答案

编写一个函数类似于下面的行:

public static Drawable imageFromURL(String url) {
    try {
        InputStream is = (InputStream) new URL(url).getContent();
        Drawable d = Drawable.createFromStream(is, "src name");
        return d;
    } catch (Exception e) {
        return null;
    }
}

然后根据需要使用 BitmapFactory.decodeResource();Drawable 转换为 BitMap

关于java - Android 使用带参数的 url 从互联网下载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151639/

相关文章:

java - hibernate 中有没有一种方法可以在一个字符串中操作多个查询

java - 仅使用一组示例数据创建生产的测试数据库副本

java - 正则表达式用空格拆分包含标签但不破坏 java 中的标签的字符串

android - 如何获取与特定应用程序相关的日志文件?

android - Fabric 插件无法通过 Android Studio 登录

android - Hook 失败,错误代码为 ENOENT - 如何将 Android 资源添加到配置 xml 而不是使用 Hook

java - Junit Ant 任务,输出堆栈跟踪

java - Hibernate 中具有两个多对一键的复合键

java - ActionMode 样式覆盖我的 Android 应用程序中的主 ActionBar

android - 带 iframe 的视频不显示在 Android Webview 上