2012-03-29 132 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