• 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();


  • 相关阅读:
    POJ 1680 Fork() Makes Trouble
    课堂改进意见
    梦断代码 读后感3
    梦断代码 读后感2
    找一问题
    软件评价——搜狗输入法
    《梦断代码》读后感1
    站立会议第十天
    站立会议第九天
    站立会议第八天
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/2615899.html
Copyright © 2020-2023  润新知