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

  • 相关阅读:
    JavaScript语言和jQuery技术--2
    Mybatis框架--1
    数据接口请求异常:parsererror
    Callable和Future?
    如何实现拦截器?
    window.onload()函数和jQuery中的document.ready()有什么区别?
    SpringBoot框架 1.什么是 Spring Boot?
    什么是 JavaConfig?
    jquery中$.get()提交和$.post()提交有区别吗?
    什么是线程?
  • 原文地址:https://www.cnblogs.com/ct732003684/p/2749184.html
Copyright © 2011-2022 走看看