全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 通过网络图片路径查看图片实例详解

Android 通过网络图片路径查看图片实例详解

1.在项目清单中添加网络访问权限

<!--访问网络的权限--> 
<uses-permission android:name="android.permission.INTERNET"/> 

2.获取网络图片数据

/** 
   * 获取网络图片的数据 
   * @param path 网络图片路径 
   * @return 
   * @throws Exception 
   */ 
  public static byte[] getImage(String path) throws Exception { 
    URL url=new URL(path); 
    HttpURLConnection conn=(HttpURLConnection)url.openConnection();//得到基于HTTP协议的连接对象 
    conn.setConnectTimeout(5000);//设置超时时间 
    conn.setRequestMethod("GET");//请求方式 
    if(conn.getResponseCode()==200){//判断是否请求成功 
      InputStream inputStream=conn.getInputStream(); 
      return read(inputStream); 
    } 
    return null; 
  } 
  /** 
   * 读取流中的数据 
   */ 
  public static byte[] read(InputStream inputStream) throws IOException { 
    ByteArrayOutputStream outputStream=new ByteArrayOutputStream(); 
    byte[] b=new byte[1024]; 
    int len=0; 
    while((len=inputStream.read(b))!=-1){ 
      outputStream.write(b); 
    } 
    inputStream.close(); 
    return outputStream.toByteArray(); 
  } 

3.处理查看图片的控制

public class NetimageActivity extends Activity { 
  private EditText pathText; 
  private ImageView imageView; 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
     
    pathText=(EditText)this.findViewById(R.id.imagepath);//图片路径 
    imageView=(ImageView)this.findViewById(R.id.imageView);//显示图片控件 
    Button button=(Button)this.findViewById(R.id.button);//查看图片按钮 
    button.setOnClickListener(new ButtonClickListener());//注册查看图片按钮事件 
  } 
  /** 
   * 处理查看图片按钮事件 
   */ 
  private final class ButtonClickListener implements View.OnClickListener{ 
    @Override 
    public void onClick(View v) { 
      //取得图片路径 
      String path=pathText.getText().toString(); 
      try { 
        //获取图片数据 
        byte[] data=ImageService.getImage(path); 
        //使用数组的所有数据构建位图对象 
        Bitmap bitmap=BitmapFactory.decodeByteArray(data, 0, data.length); 
        imageView.setImageBitmap(bitmap);//显示图片 
      } catch (Exception e) { 
        e.printStackTrace(); 
        Toast.makeText(getApplicationContext(), R.string.error, 1).show(); 
      } 
    } 
  } 
} 


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 通过网络图片路径查看图片  # 访问网络图片  # android查看网络图片的实现方法  # Android图片处理教程之全景查看效果实现  # Android仿百度图片查看功能  # Android 简单的图片查看器源码实现  # android自定义Camera拍照并查看图片  # Android 网络图片查看器与网页源码查看器  # android网络图片查看器简单实现代码  # Android 实现WebView点击图片查看大图列表及图片保存功能  # Android实现图片查看功能  # 希望能  # 谢谢大家  # 访问权限  # 判断是否  # setRequestMethod  # getResponseCode  # openConnection  # setConnectTimeout  # url  # HttpURLConnection  # conn  # HTTP 


相关文章: 岳西云建站教程与模板下载_一站式快速建站系统操作指南  公司网站制作价格怎么算,公司办个官网需要多少钱?  微信h5制作网站有哪些,免费微信H5页面制作工具?  建站之星Pro快速搭建教程:模板选择与功能配置指南  微信小程序 input输入框控件详解及实例(多种示例)  Python路径拼接规范_跨平台处理说明【指导】  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何在建站宝盒中设置产品搜索功能?  如何选择域名并搭建高效网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  怀化网站制作公司,怀化新生儿上户网上办理流程?  如何设计高效校园网站?  如何通过免费商城建站系统源码自定义网站主题与功能?  如何在万网开始建站?分步指南解析  C#如何序列化对象为XML XmlSerializer用法  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速生成凡客建站的专业级图册?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  个人网站制作流程图片大全,个人网站如何注销?  建站之星安装后如何自定义网站颜色与字体?  网站制作软件有哪些,制图软件有哪些?  婚礼视频制作网站,学习*后期制作的网站有哪些?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  在线教育网站制作平台,山西立德教育官网?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  制作销售网站教学视频,销售网站有哪些?  高防服务器:AI智能防御DDoS攻击与数据安全保障  C++中引用和指针有什么区别?(代码说明)  如何通过二级域名建站提升品牌影响力?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何挑选最适合建站的高性能VPS主机?  盐城做公司网站,江苏电子版退休证办理流程?  php json中文编码为null的解决办法  建站之星如何配置系统实现高效建站?  高端网站建设与定制开发一站式解决方案 中企动力  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  建站之星后台管理:高效配置与模板优化提升用户体验  如何选择可靠的免备案建站服务器?  如何用搬瓦工VPS快速搭建个人网站?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  教学论文网站制作软件有哪些,写论文用什么软件 ?  中山网站推广排名,中山信息港登录入口?  存储型VPS适合搭建中小型网站吗?  广州建站公司哪家好?十大优质服务商推荐  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  如何选择建站程序?包含哪些必备功能与类型?  平台云上自助建站如何快速打造专业网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。