1
としてビットマップを保存私はQRコードを生成し、その後JPEG画像として保存し、私はこのコードを使用します。私のアンドロイドアプリケーションで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例外@Newbiee –