public static void savePhotoToSDCard(Bitmap photoBitmap,String path,String photoName){
  if (checkSDCardAvailable()) {
    File dir=new File(path);
    if (!dir.exists()) {
      dir.mkdirs();
    }
    File photoFile=new File(path,photoName + ".png");
    FileOutputStream fileOutputStream=null;
    try {
      fileOutputStream=new FileOutputStream(photoFile);
      if (photoBitmap != null) {
        if (photoBitmap.compress(Bitmap.CompressFormat.PNG,100,fileOutputStream)) {
          fileOutputStream.flush();
        }
      }
    }
 catch (    FileNotFoundException e) {
      photoFile.delete();
      e.printStackTrace();
    }
catch (    IOException e) {
      photoFile.delete();
      e.printStackTrace();
    }
 finally {
      try {
        fileOutputStream.close();
      }
 catch (      IOException e) {
        e.printStackTrace();
      }
    }
  }
}

public static void savePhotoToSDCard ( Bitmap photoBitmap , String path , String photoName ) { if ( checkSDCardAvailable ( ) ) { File dir = new File ( path ) ; if ( ! dir . exists ( ) ) { dir . mkdirs ( ) ; } File photoFile = new File ( path , photoName + ".png" ) ; FileOutputStream fileOutputStream = null ; try { fileOutputStream = new FileOutputStream ( photoFile ) ; if ( photoBitmap != null ) { if ( photoBitmap . compress ( Bitmap . CompressFormat . PNG , 100 , fileOutputStream ) ) { fileOutputStream . flush ( ) ; } } } catch ( FileNotFoundException e ) { photoFile . delete ( ) ; e . printStackTrace ( ) ; } catch ( IOException e ) { photoFile . delete ( ) ; e . printStackTrace ( ) ; } finally { try { fileOutputStream . close ( ) ; } catch ( IOException e ) { e . printStackTrace ( ) ; } } } }
save image to the sd card
