zoukankan      html  css  js  c++  java
  • Android在网络上分析获取图片(支持bmp格式)

    Android学习系列 - 在网络上显示的图像(支持bmp格公式))

      参见例如,下面的代码:

      /**
        * 至Url地址上去照片。并返回Bitmap回来
        *
        * @param imgUrl * @return     
        */
     public static Bitmap getBitmapFromUrl(String imgUrl)
    {
        URL url;
        Bitmap bitmap = null;
        try {
            url = new URL(imgUrl);
            InputStream is = url.openConnection().getInputStream();                 

    BufferedInputStream bis = new BufferedInputStream(is);
           // bitmap = BitmapFactory.decodeStream(bis); 凝视1
            byte[] b = getBytes(is);
            bitmap = BitmapFactory.decodeByteArray(b,0,b.length);
            bis.close();
        }catch (MalformedURLException e) {
         e.printStackTrace();
        } catch (IOException e){
          e.printStackTrace();
        }
         return bitmap;
    }

       /**
        * 将InputStream对象转换为Byte[]
        * @param is
        * @return
        * @throws IOException */

    public static byte[] getBytes(InputStream is) throws IOException{      

    ByteArrayOutputStream baos = new ByteArrayOutputStream();
            byte[] b = new  byte[1024];
             int len = 0;
              while ((len = is.read(b, 0, 1024)) != -1)
           {      
            baos.write(b, 0, len);
                 baos.flush();
           }
              byte[] bytes = baos.toByteArray();   
              return bytes;
    }

      得到Bitmap 之后。然后调用ImageView的setImageBitmap方法就正常显示了

      PS:凝视1这里注意一下。原本是用凝视1这里来进行获取的,png,jpg格式均正常

    ,可是图片格公式bmp时刻。当该方法已经被获取null, 因此,在现在这样的方式。

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    《互联网时代的软件革命-saas架构设计》读书笔记
    iphone11白苹果 解决办法最简单
    idea配置(重新配置)
    力扣刷题03--无重复字符的最长字串
    力扣刷题02--两数相加
    《设计原本》读书笔记(三)
    《设计原本》读书笔记(二)
    《设计原本》读书笔记(一)
    MVC架构科技小论文
    面向服务架构及其应用
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4913085.html
Copyright © 2011-2022 走看看