2012-03-29 108 views
0

在我的应用程序中,我有一个图像的网格视图,当用户单击图像时,它将以全屏方式打开图像。如何删除存储在sd卡上的位图图像android

File sdDir = new File("mnt/sdcard/Pictures"); 
File[] sdDirFiles = sdDir.listFiles(); 
for(File singleFile : sdDirFiles) { 
    String filePath = singleFile.getAbsolutePath(); 
Bitmap bmp = scaleBitmap(filePath); 
photos.add(bmp); 
} 
mThumbIds = photos.toArray(new Bitmap[(photos.size())]); 

}

量表位图,其中每个文件进行解码成位图的方法,然后返回之前缩放的位图:图像被从SD卡如下加载。

然后我有另一个活动,一旦它们被点击就加载全屏图像。我有一个菜单按钮“删除”,我想从中删除代表我在屏幕上看到的位图的SD卡上的文件。

我遇到的问题是没有办法从Bitmap对象中获取文件名,因此我无法删除该文件。

任何帮助将不胜感激。

回答

1

您可以扩展Bitmap类并添加文件名字段。或者,您可以将文件名传递给意向包中的新活动。

+0

太棒了!感谢您的回复 – JoshDavies 2012-03-30 12:34:16

+0

如果它适合您,请接受答案。另外,如果你需要更多的帮助,我可以张贴一些代码...干杯 – Simon 2012-03-30 14:20:54

+0

如果你可以发布一些代码来帮助那么那将是非常感谢。我的代码中的照片对象是ArrayList ,希望这有助于,谢谢 – JoshDavies 2012-03-30 14:39:37

相关问题