Java tutorial
//package com.java2s; //License from project: Open Source License import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import android.graphics.Bitmap; import android.os.Environment; import android.util.Log; public class Main { public static boolean DEBUG = false; public static void storeImage(Bitmap image, String name) { if (DEBUG) { String TAG = "MobileODR"; File pictureFile = getOutputMediaFile(name); if (pictureFile == null) { Log.d(TAG, "Error creating media file, check storage permissions: ");// e.getMessage()); return; } try { FileOutputStream fos = new FileOutputStream(pictureFile); image.compress(Bitmap.CompressFormat.PNG, 90, fos); fos.close(); } catch (FileNotFoundException e) { Log.d(TAG, "File not found: " + e.getMessage()); } catch (IOException e) { Log.d(TAG, "Error accessing file: " + e.getMessage()); } } } /** Create a File for saving an image */ public static File getOutputMediaFile(String name) { // To be safe, you should check that the SDCard is mounted // using Environment.getExternalStorageState() before doing this. File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "/Android/data/ca.sfu.mobileodr/Files"); // This location works best if you want the created images to be shared // between applications and persist after your app has been uninstalled. // Create the storage directory if it does not exist if (!mediaStorageDir.exists()) { if (!mediaStorageDir.mkdirs()) { return null; } } // Create a media file name String timeStamp = new SimpleDateFormat("ddMMyyyy_HHmm").format(new Date()); String mImageName = timeStamp + "_" + name + ".jpg"; File mediaFile; mediaFile = new File(mediaStorageDir.getPath() + File.separator + mImageName); return mediaFile; } }