Я пытаюсь сохранить растровое изображение, но строка outStream = new FileOutputStream(file);
всегда выдает ошибку java.io.FileNotFoundException: /storage/emulated/0/inpaint/card.png: open failed: ENOENT (No such file or directory)
.Не удается сохранить растровое изображение: ENOENT (нет такого файла или каталога)
//Save bitmap
InputStream inputStream = null;
try {
inputStream = getContentResolver().openInputStream(uri);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Bitmap bmp = BitmapFactory.decodeStream(inputStream);
File f3=new File(Environment.getExternalStorageDirectory()+"/inpaint/");
if(!f3.exists())
f3.mkdirs();
OutputStream outStream = null;
File file = new File(Environment.getExternalStorageDirectory() + "/inpaint/"+"card"+".png");
try {
outStream = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.PNG, 90, outStream);
outStream.close();
Toast.makeText(getApplicationContext(), "Saved", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
Я также добавил
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
в манифесте.
Работает ли ваше устройство в Android MM или выше? – tahsinRupam
Я нацелен на API 15 и выше. – Jonas
Хорошо, но какова версия Android для Android, в которой работает приложение? Если это> = зефир, тогда вы должны спросить разрешения на время выполнения. – tahsinRupam