zoukankan      html  css  js  c++  java
  • android用ImageView显示网络图片

    1、权限配置

    <</SPAN>uses-permission android:name="android.permission.INTERNET"/> 

    2、 从网络获取图片

    package cn.jgw.service;
    
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    import cn.jgw.utils.StreamTool;
    
    public class ImageService {
        
        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 inStream = conn.getInputStream();
                return StreamTool.read(inStream);
            }
            return null;
        }
    }
    package cn.jgw.utils;
    import java.io.ByteArrayOutputStream;
    import java.io.InputStream;
    public class StreamTool {
    public static byte[] read(InputStream inStream) throws Exception{
    ByteArrayOutputStream outStream = new ByteArrayOutputStream();
    byte[] buffer = new byte[1024];
    int len = 0;
    while( (len = inStream.read(buffer)) != -1){
    outStream.write(buffer, 0, len);
    }
    inStream.close();
    return outStream.toByteArray();
    }
    }

    3、在ImageView中显示图片

    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();
    }
  • 相关阅读:
    Ne10编译安装
    AR中的SLAM(一)
    2016总结&2017计划
    DSO之光度标定
    DBoW2库介绍
    Kinect2.0 for Mac开箱
    SVO原理解析
    【漏洞复现】PHPCMS wap模块 SQL注入(附EXP)
    【编程开发】PHP---面向对象教程
    【编程开发】Python---列表
  • 原文地址:https://www.cnblogs.com/VellBibi/p/3339705.html
Copyright © 2011-2022 走看看