簡體   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