Hey ich möchte ein Bild im externen Speicher speichern. Ich habe zwei Versionen von hier, aber beide funktionieren nicht. Ziel ist, dass der Benutzer auf eine Schaltfläche klickt und das Bild gespeichert wird und der Benutzer es dann auch in der Galerie sehen kann. So, hier ist Version ein:Bild auf externen Speicher speichern
String path = Environment.getExternalStorageDirectory().getPath();
File outputDir= new File(path);
outputDir.mkdirs();
File newFile = new File(path+"/"+"test.png");
FileOutputStream out = null;
try {
out = new FileOutputStream(newFile);
mutableBitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Und das ist Version 2:
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + File.separator + "MyApplication";
File outputDir= new File(path);
outputDir.mkdirs();
File newFile = new File(path+"/"+"test.png");
FileOutputStream out = null;
try {
out = new FileOutputStream(newFile);
mutableBitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Vielen Dank für Hilfe
'Environment.getExternalStorageDirectory()' bereits ist ein Ordner, es gibt keine Notwendigkeit, es neu zu erstellen (oder eher ist es mehr wie Sie nicht) –