Androidでの画像保存に問題があります.保存ボタンを押すと、画像(.jpg)が実際に外部ストレージに保存されます.しかし、問題は、ギャラリーにすぐに表示されないことです.数時間、数日、そうそう、決して... 以下を保存するために、次のコードを使用しています:
if (item.getItemId() == R.id.item3) {
String root = Environment.getExternalStorageDirectory().toString();
myDir = new File(root + "/PaintImage");
myDir.mkdirs();
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fname = "Image-" + n + ".jpg";
file = new File(myDir, fname);
if (file.exists())
file.delete();
FileOutputStream out = null;
try {
out = new FileOutputStream(file);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
Toast.makeText(getApplicationContext(), e.getMessage(),
Toast.LENGTH_LONG).show();
e.printStackTrace();
}
bm.compress(Bitmap.CompressFormat.JPEG, 100, out);
Toast.makeText(getApplicationContext(), file.getAbsolutePath(),
Toast.LENGTH_LONG).show();
try {
out.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
フォルダーは SD カードに作成されますが、画像を保存してもすぐにギャラリーが表示されません。
事前に助けてくれてありがとう。