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

  • 相关阅读:
    Cocos2d-X 精灵、动作效果
    android动画介绍之 自己定义Animation动画实现qq抖一抖效果
    C#将dataGridView中显示的数据导出到Excel(大数据量超有用版)
    Redis深入之对象
    【POJ 3694】 Network(割边<桥>+LCA)
    Swift学习笔记(十四)——字符,常量字符串与变量字符串
    关于tomcat session机制梳理
    【机器学习算法-python实现】採样算法的简单实现
    分公司=一部门——组合模式
    临渊慕鱼,不如退而结网!
  • 原文地址:https://www.cnblogs.com/ct732003684/p/2749184.html
Copyright © 2011-2022 走看看