我在 android 中保存图像时遇到问题。当我按下保存按钮时,图像 (.jpg) 实际保存在外部存储中。但问题是它没有立即显示在我的 GALLERY 中。它在之后显示可能几个小时,几天o所以o永远......为了保存以下我正在使用以下代码:
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 卡中创建,但在保存图像时画廊不会立即显示。
提前感谢您的帮助。