ちょっと、外部記憶装置に画像を保存したい。私はここから2つのバージョンを持っていますが、どちらも動作していません。目標は、ユーザーがボタンをクリックしてイメージが保存され、ユーザーがギャラリーでそのイメージを見ることができるということです。そこでここではバージョン1です:外部記憶装置に画像を保存
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()'は既にフォルダです。それをリメイクする必要はありません。そうでないと、もっと似ています。 –