В моем андроида приложения я генерировать код Qr затем сохранить его в качестве изображения JPEG, я использую этот код:Сохранить Bitmap как изображение JPEG
imageView = (ImageView) findViewById(R.id.iv);
final Bitmap bitmap = getIntent().getParcelableExtra("pic");
imageView.setImageBitmap(bitmap);
save = (Button) findViewById(R.id.save);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String path = Environment.getExternalStorageDirectory().toString();
OutputStream fOutputStream = null;
File file = new File(path + "/Captures/", "screen.jpg");
if (!file.exists()) {
file.mkdirs();
}
try {
fOutputStream = new FileOutputStream(file);
bitmap.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();
return;
} catch (IOException e) {
e.printStackTrace();
return;
}
}
});
, но он всегда ловит исключение на линии:
fOutputStream = new FileOutputStream(file);
что вызвало эту проблему ???
Какое исключение вы получаете? пожалуйста, опубликуйте журнал ошибок – Newbiee
Вы ориентируетесь на API 23? Вы запросили разрешение на хранение во время выполнения? – ianhanniballake
FileNotFound Exception @Newbiee –