Android:保存位图图像

时间:2015-03-01 17:30:09

标签: android bitmap save

我有一个按钮,允许用户在对某些像素位进行修改后,在一个单独的文件夹中将位图图像保存到他/她的图库中,如下所示

Random rand= new Random(TimeZone.LONG);
File root=null;
File file = null;
try{
    root= Environment.getExternalStorageDirectory();
    file = new File(String.format("%s/IMG_%d.png", root.getCanonicalPath(), Math.abs(rand.nextInt()%100000)));
    FileOutputStream out = new FileOutputStream(file);
    btmImg.compress(Bitmap.CompressFormat.PNG, 100, out);
    MediaStore.Images.Media.insertImage(getContentResolver(), file.getCanonicalPath(), file.getName(), file.getName());
    out.flush();
    out.close();
    Toast.makeText(getApplicationContext(), "File is Saved in  " + file, 2000).show();
}

问题是当我按下“保存”时。按钮。显示在用户图库中的图像不是修改后的版本,而是原始图像的复制品或类似图像。要获得修改后的版本,我必须刷新图库(通过删除在后台运行的应用程序)。

任何人都知道如何解决这个问题!!

0 个答案:

没有答案