• 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, 因此,在现在这样的方式。

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

  • 相关阅读:
    Django框架11 /form组件、modelForm组件
    Django框架10 /sweetalert插件、django事务和锁、中间件、django请求生命周期
    Django框架09 /ajax、crsf、settings导入
    Django框架08 /聚合查询、分组、F/Q查询、原生sql相关
    (转)JVM中的OopMap(zz)
    mysql limit 性能问题分析
    NoClassDefFoundError && ClassNotFoundException
    定点分析: MySQL InnoDB是如何保证系统异常断电情况下的数据可靠性?
    java GC 算法
    IDEA在线注册方法
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4913085.html
Copyright © 2020-2023  润新知