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


  • 相关阅读:
    我们需要什么,技术还是idea
    爱上一个人,忘记一个人
    我的大学
    早上8点,轻轨抛锚时... ...
    我的秋天
    通过注册表以及文件操作的方式获取当前正在实际使用的物理网卡MAC地址
    【分享】全局字符串转换为局部变量存储防止软件被静态分析暴露敏感字符串
    正确获取硬盘序列号源码
    【转】Xvid参数详解
    VerifyFile验证文件签名
  • 原文地址:https://www.cnblogs.com/kuailewangzi1212/p/2615899.html
Copyright © 2011-2022 走看看