Enregistrer Bitmap dans Android comme JPEG dans Stockage externe dans un dossier
Je suis en utilisant ce code pour enregistrer un Bitmap en Stockage Externe, mais il n'a pas créer le dossier s'il n'existe pas:
String path = Environment.getExternalStorageDirectory().toString();
OutputStream fOutputStream = null;
File file = new File(path + "/Captures/", "screen.jpg");
try {
fOutputStream = new FileOutputStream(file);
capturedBitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOutputStream);
fOutputStream.flush();
fOutputStream.close();
MediaStore.Images.Media.insertImage(getContentResolver(), file.getAbsolutePath(), file.getName(), file.getName());
} catch (FileNotFoundException e) {
e.printStackTrace();
Toast.makeText(this, "Save Failed", Toast.LENGTH_SHORT).show();
return;
} catch (IOException e) {
e.printStackTrace();
Toast.makeText(this, "Save Failed", Toast.LENGTH_SHORT).show();
return;
}
Comment puis-je enregistrer l'image dans le nouveau répertoire s'il n'existe pas et de les enregistrer par défaut si le dossier est-il dans l'appareil?
source d'informationauteur aman.nepid
Vous devez vous connecter pour publier un commentaire.
essayer cela donne u résultat certain:
d'ajouter celui-ci à afficher dans la galerie:
regardez ce lien pour la réponse claire:
afficher le dossier images dans la galerie
Veuillez utiliser le code ci-dessous l'extrait de code peut être de l'aide totale
Utiliser les éléments suivants:
tard, mais peut être utile à quelqu'un. l'utilisation de code ci-dessous il vous fera économiser de l'image bitmap dans le répertoire externe plus vite parce qu'BufferOutPutStream.
Vous devriez jeter un oeil dans la documentation de Fichier, vous trouverez la méthode mkdir(). Il est à peu près le même que celui d'unix :
https://developer.android.com/reference/java/io/File.html#mkdir()