Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:保存位图图像_Android_Bitmap_Save - Fatal编程技术网

Android:保存位图图像

Android:保存位图图像,android,bitmap,save,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.getCanonica

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

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();
}
问题是当我按下“保存”按钮时。出现在用户库中的图像不是修改过的版本,而是原始图像的复制品或类似的东西。为了得到修改后的版本,我必须刷新图库(通过删除后台运行的应用程序)


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

你确定
btmImg
是位图的修改版本吗?是的,我确定。我调用了一个返回位图对象的方法,并将其分配给btmImg。