繁体   English   中英

如何删除存储在Android SD卡中的位图图像

[英]How to delete a bitmap image which is stored on the sd card in android

在我的应用程序中,我具有图像的网格视图,当用户单击图像时,它将以全屏模式打开图像。 图像从SD卡加载如下:

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())]);

}

缩放位图是一种将每个文件解码为位图,然后在返回位图之前对其进行缩放的方法。

然后,我还有另一个活动,可以在单击图像后全屏加载图像。 我有一个菜单按钮“删除”,我想从中删除sdcard上的文件,该文件代表我在屏幕上看到的位图。

我的问题是无法从Bitmap对象获取文件名,因此无法删除该文件。

任何帮助将不胜感激。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM