[英]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.