zoukankan      html  css  js  c++  java
  • 【转】android:网络图片转为bitmap 保存至SD卡中

    调用 :saveFile(BaseMean.returnBitMap(mPhotoShowed),"hi.jpg");


    /**
       * return a bitmap from service
       * @param url
       * @return bitmap type
       */
      public final static Bitmap returnBitMap(String url) {   
       URL myFileUrl = null;   
       Bitmap bitmap = null;   
       
       try {
        myFileUrl = new URL(url);    
        HttpURLConnection conn;
      
        conn = (HttpURLConnection) myFileUrl.openConnection();
       
        conn.setDoInput(true);   
        conn.connect(); 
        InputStream is = conn.getInputStream();   
        bitmap = BitmapFactory.decodeStream(is);  
        
       } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }  catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
       return bitmap;  
       }


    public static String getSDPath(){
      File sdDir = null;
      boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在
      if (sdCardExist)
      {
       sdDir = Environment.getExternalStorageDirectory();//获取跟目录
      }
      return sdDir.toString();   
     }
     



       /** 
         * 保存文件 
         * @param bm 
         * @param fileName 
         * @throws IOException 
         */  
        public void saveFile(Bitmap bm, String fileName) throws IOException { 
         String path = getSDPath() +"/revoeye/";     
            File dirFile = new File(path);  
            if(!dirFile.exists()){  
                dirFile.mkdir();  
            }  
            File myCaptureFile = new File(path + fileName);  
            BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(myCaptureFile));  
            bm.compress(Bitmap.CompressFormat.JPEG, 80, bos);  
            bos.flush();  
            bos.close();  
        }

  • 相关阅读:
    C#网页数据采集(三)HttpWebRequest
    C#获取局域网ip
    C#调用Mail发送QQ邮件
    C#操作Excel(NPOI)
    html文字两行后,就用省略号代替剩下的
    js的dom测试及实例代码
    js循环数组(总结)
    黑马vue---61、为什么vue组件的data要是一个函数
    黑马vue---59-60、组件中的data和methods
    黑马vue---31-32、vue过滤器实例
  • 原文地址:https://www.cnblogs.com/ct732003684/p/2749184.html
Copyright © 2011-2022 走看看