Grabar Bitmap como imagen con formato jpg o png


En el siguiente ejemplo, se graba un Bitmap (data) como una imagen jpeg en una ruta concreta del dispositivo Android. Además haciendo uso del post anterior, grabamos la imagen con los parámetros de dia, mes...

String path = "/nombreCarpetaDondeQuremposGrabar";
FileOutputStream outStream = null;
Bitmap data = mi_funcion_que_devuelve_Bitmap(data, camera);
try {
File f = new File(Environment.getExternalStorageDirectory() + path);
        /* Miro si el directorio está creado, y si no lo está lo creo*/
if(!f.isDirectory()) {
String newFolder = path;
String extStorageDirectory = Environment.getExternalStorageDirectory().toString();
File myNewFolder = new File(extStorageDirectory + newFolder);
myNewFolder.mkdir();
Log.d("MENSAJE",path+" ha sido creado!");
}else{
                Log.d("MENSAJE",path+" estaba creado");
        }
Calendar c = Calendar.getInstance();
String date = Integer.toString(c.get(Calendar.MONTH))  + Integer.toString(c.get(Calendar.DAY_OF_MONTH)) + Integer.toString(c.get(Calendar.YEAR)) + Integer.toString(c.get(Calendar.HOUR_OF_DAY)) + Integer.toString(c.get(Calendar.MINUTE)) + Integer.toString(c.get(Calendar.SECOND));
outStream = new FileOutputStream(String.format("/sdcard"+path+"/prefijo_"+ date +".jpg", System.currentTimeMillis()));
data.compress(Bitmap.CompressFormat.JPEG, 90, outStream);
outStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
}

No hay comentarios: