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

    1、权限配置

    <!-- 访问internet权限 -->

    <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 {
        /**
         * 获取网络图片的数据
         * 
    @param path 网络图片路径
         * 
    @return
         
    */
        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 {
    /**
    * 读取流中的数据
    * @param inStream
    * @return
    * @throws Exception
    */
    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();


  • 相关阅读:
    SQL Analytic Functions 分析函数
    SQL Cumulative Sum累积求和
    Data import/export of Netezza using external table
    重复数据分析的三个常用语法distinct, group by, partition by
    数据库开发常备技能
    Versioned table in Netezza
    主元素判断
    数据结构考研模糊知识点2.1
    数据结构考研模糊知识点1.2
    数据结构考研模糊知识点1.1
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/2615899.html
Copyright © 2011-2022 走看看