Привет, я хочу сохранить изображение во внешнем хранилище. У меня есть две версии, но обе не работают. Цель состоит в том, чтобы пользователь нажимал кнопку, и изображение сохранялось, а затем пользователь также мог видеть его в галерее. Итак, вот версия первая:
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();
}
А это версия 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();
}
Спасибо за помощь
Environment.getExternalStorageDirectory()
уже есть папка, переделывать ее не надо (точнее больше как нельзя) - person Wade Tyler   schedule 14.01.2017