Android中如何根据URL获取图片

开发Android应用,许多时候需要根据URL地址下载图片到本地显示,小编查阅资料并自己尝试后,觉得利用线程操作比较合适,下面简要介绍一下:

操作方法

  • 01

    如下图所示,需要根据URL地址获取图片加载到图中Anroid机器人所在的位置,这是运行前的效果:

  • 02

    首先需根据URL地址获取图片,如下所示,urladdr即为图片地址,返回Drawable对象: //download image from network using @urladdress private Drawable loadImageFromNetwork(String urladdr) { // TODO Auto-generated method stub Drawable drawable = null; try{ //judge if has picture locate or not according to filename drawable = Drawable.createFromStream(new URL(urladdr).openStream(), "image.jpg"); }catch(IOException e){ Log.d("test",e.getMessage()); } if(drawable == null){ Log.d("test","null drawable"); }else{ Log.d("test","not null drawable"); } return drawable; }

  • 03

    获取到图片后,需要更新主线程UI资源,考虑到时间以及界面反应延迟等,所以采用线程加以处理,如下图所示: // image new Thread(new Runnable(){ Drawable drawable = loadImageFromNetwork(urladdress); @Override public void run(){ //post() is quite important,update pictures in UI main thread image.post(new Runnable(){ @Override public void run(){ //TODO Auto-generated method stub image.setImageDrawable(drawable); } }); } //download image from network using @urladdress private Drawable loadImageFromNetwork(String urladdr) { //... 略(如 1 中所示) } }).start();  //线程启动

  • 04

    说明:在上述示例代码中,image是ImageView类的一个对象,也就是APP中的一个显示图像组件,利用获取到的图片drawable去更新image,运行效果如下所示:

(0)

相关推荐

  • 如何获取图片的URL地址

    如果你在网上看到一张喜欢的图片,却找不到图片的链接(或不知道如何链接到它),请不要担心!从在线图片中提取URL是非常简单的,你可以按照本文介绍的方法轻松获取图片的链接,然后再将它链接到你的博客.论坛帖 ...

  • Twitter新功能曝光:用户现可直接在私信中发送URL和图片

    据外媒报道,日前,Twitter用户又可以在私信(Direct Message)中直接发送URL。此前,Twitte曾在服务支持页面宣布,将对消息系统的“后端元素”构架进行重新设计,这意味着用户很有可 ...

  • 安卓手机Android中怎么查看微信所储存的文件夹位置

    今天,小编给大家介绍安卓手机Android中查看微信所储存的文件夹位置的方法,希望对大家有所帮助.具体如下:1. 首先,请大家在自己的手机中找到[文件]图标,点击进入主界面.2. 第二步,接下来,请大 ...

  • 怎么通过PS获取图片高光选区

    PS是现在十分常用的一款图片编辑软件,有些新用户不知道怎么通过PS获取图片高光选区,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的PS软件,接着根据下图所示,导入需 ...

  • 如何批量获取图片名称及批量更改图片名称

    本文主要教大家怎么通过编辑程序和表格,快速地获取图片名称及批量更改图片名称,其中批量更改主要针对的是无规律的名称更改,对于一般有规律的名称可以用图片处理工具直接生成,此方法容易实现,本文不做介绍. 方 ...

  • 如何获取图片地址?

    对于获取图片地址这一问题在网络上有很大应用,如上传图片.装扮QQ空间时使用的主页大图等.有一些朋友找到了自己喜欢的图片却不知道如何使用它,这一点的确让人头疼,这里,我教大家如何获取图片地址. 1.首先 ...

  • Android中Service实时数据交互

    本文实例讲述了Android中Service实时向Activity传递数据的方法.分享给大家供大家参考.具体如下: 这里演示一个案例,需求如下: 在Service组件中创建一个线程,该线程用来生产数值 ...

  • html中怎么让文字在图片的上面

    有时候我们制作HTML页面需要把文字放在图片上面,让网页看起来更好看,但是初学网页设计的小伙伴还不知道HTML中怎样让文字在图片的上面,今天小编我就来分享一下方法. 操作方法 01 首先,先在网页中设 ...

  • 在Word2010文档中插入可更新的图片链接

    在Word2010文档中插入图片以后,如果原始图片发生了变化,用户需要向Word2010文档中重新插入该图片。借助Word2010提供的“插入和链接”功能,用户不仅可以将图片插入到Word2010文档 ...