Android上网获取网络上的图片方法

   要获取网络上的图片,首先得有网络的访问权限,这个不再写了,以前的文章中写过,还有布局方式不再写了,就是写也是一个简单的布局,没有多大意义,直接上核心代码:

  这是本人使用的一个简单的类,来获取网上的图片。

  public static Bitmap getImage(String Url) throws Exception {

  try {

  URL url = new URL(Url);

  String responseCode = url.openConnection().getHeaderField(0);

  if (responseCode.indexOf("200") < 0)

  throw new Exception("图片文件不存在或路径错误,错误代码:" + responseCode);

  return BitmapFactory.decodeStream(url.openStream());

  } catch (IOException e) {

  // TODO Auto-generated catch block

  throw new Exception(e.getMessage());

  }

  }

  此类返回的是一个Bitmap的对象,

  下面是对类的一个简单调用:

  直接上代码:

  Bitmap mBitmap ;

  // 直接获取图片:

  private void RefreshDB() {

  try {

  sendMSG(Declare.START, "正在加载图片......");

  mBitmap = DownFile.getImage(图片地址);

  sendMSG(Declare.STOP, "");

  } catch (Exception e) {

  // TODO Auto-generated catch block

  sendMSG(Declare.ERROR, e.getMessage());

  }

  这里带有一个简单的滚动条,表示当前程序正在执行,通过发送消息的方式实现的,具体不再写了,那个消息无头此核心代码的实现.

  在加载完成后执行:

  mImageView1.setImageBitmap(mBitmap);

时间: 2024-10-06 23:03:44

Android上网获取网络上的图片方法的相关文章

Android编程简单获取网络上的图片

本文实例讲述了Android编程简单获取网络上的图片的方法.分享给大家供大家参考,具体如下: 要获取网络上的图片,首先得有网络的访问权限,这个不再写了,以前的文章中写过,还有布局方式不再写了,就是写也是一个简单的布局,没有多大意义,直接上核心代码: 这是本人使用的一个简单的类,来获取网上的图片. public static Bitmap getImage(String Url) throws Exception { try { URL url = new URL(Url); String res

Android编程显示网络上的图片实例详解_Android

本文实例讲述了Android编程显示网络上的图片的方法.分享给大家供大家参考,具体如下: 在Android中显示网络上的图片,需要先根据url找到图片地址,然后把该图片转化成Java的InputStream,然后把该InputStream流转化成BitMap,BitMap可以直接显示在android中的ImageView里.这就是显示网络上图片的思路,实现起来很简单.下面让我们看一下实现起来的过程. 首先在AndroidManifest.xml中给程序加上访问Internet的权限: 复制代码

【android基础】之Android获取网络上的图片结合ImageView的简单应用

网络的访问在我们日常生活中太重要了,如果没有网络我们的生活将会是什么样子呢?android手机和浏览器也是一样的,也可以通过网络通讯获取数据,如调用webservice,EJB等.下面就通过一个小例子从网络获取一幅图片并显示在手机上,开发中将会使用到一个新的组件ImageView. 1.写一个用来处理字节流的工具类 package org.lxh.util;      import java.io.ByteArrayOutputStream;   import java.io.InputStre

canvas- Android 如何获取surfaceview上的图片

问题描述 Android 如何获取surfaceview上的图片 Android 如何获取surfaceview上的图片 Canvas canvas=holder.lockCanvas(); bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.test); canvas.drawBitmap(bitmap, 0, 0, null); holder.unlockCanvasAndPost(canvas); 然后我会再锁一个区

Android编程获取网络连接方式及判断手机卡所属运营商的方法_Android

本文实例讲述了Android编程获取网络连接方式及判断手机卡所属运营商的方法.分享给大家供大家参考,具体如下: 问题:项目中写的网络模块,感觉有点乱:两套代码 --模拟器.真机,维护起来十分麻烦. 解决办法:代码自动去检查到那种网络环境,然后调用不同的联网方式. 查看了模拟器上默认的接入点:移动网络 -- APN = "internet" 1.通过获取apn的名称,来判断网络 // 获取Mobile网络下的cmwap.cmnet private int getCurrentApnInU

android-请教一个Android的从网络上获取数据的问题

问题描述 请教一个Android的从网络上获取数据的问题 Android 从网络上获取数据 跟安卓系统有关系吗,,,,用Android5.0以上的系统的手机请求到的数据跟5.0以下系统的手机请求到的数据不一样.(get请求) Android5,0以上的系统请求到的数据:{ "wegInstLt": [ { "billTypeCode": "0", "channelId": 530, "channelKind"

Android实现在屏幕上移动图片的方法_Android

本文实例讲述了Android实现在屏幕上移动图片的方法.分享给大家供大家参考.具体实现方法如下: 1. Speed.java文件: package net.obviam.droidz.model.components; public class Speed { public static final int DIRECTION_RIGHT = 1; public static final int DIRECTION_LEFT = -1; public static final int DIREC

浅谈Android获取ImageView上的图片,和一个有可能遇到的问题

1.在获取图片前先调用setDrawingCacheEnabled(true)这个方法: 举例:mImageView.setDrawingCacheEnabled(true); 2.之后可以通过getDrawingCache()获取图片 举例:Bitmap obmp = Bitmap.createBitmap(mImageView.getDrawingCache());  //获取到Bitmap的图片 3.获取完图片后记得调用setDrawingCacheEnabled(false) 举例:mI

android获取服务器上的图片,如何用网格的形式显示出来(类似于相册)

问题描述 android获取服务器上的图片,如何用网格的形式显示出来(类似于相册) 用ListView只能一行显示一块内容,我想一行显示两个item,或者三个,同时支持下拉刷新,下拉加载更多的功能,求大神给我个思路.. 解决方案 1.使用gridview, 2.直接使用listview,每个item中包含两个或者三个bitmap,然后刷新时一次加载2的倍数或者3的倍数的元素 3.下拉刷新,加载更多直接参考pulltorefresh 解决方案二: http://www.cnblogs.com/li