2011-11-07 44 views
0

目前我可以將路徑傳遞給SD卡中的圖像。現在我想的路徑傳遞到一個文件夾(以相同功能BitmapFactory.decodeFile(路徑)),使得該文件夾中的所有圖像可以使用如何將目錄路徑傳遞給BitmapFactory.decodeFile

image.setImageBitmap(img); 

基本上被顯示出來,我想顯示的所有圖像在選定的文件夾中作爲幻燈片,一個接一個。任何幫助/指針?

+0

首先,你是否舒服地從SD卡上顯示單個圖像到imageview上?如果沒有,從那裏開始。其次,您必須分別解碼每個圖像;你不能只給setImageBitmap整個文件夾。第三,你可能想看看畫廊佈局。 –

+0

是的,我目前能夠顯示從SD卡到imageview的單個圖像。 shd我爲文件夾中的每個圖像調用bitmapfactory.decodefile?你認爲哪些鏈接可以幫助我? – user838522

+0

歡迎來到Stackoverflow!如果您發現回覆有幫助,請投票。如果回覆成功回答您的問題,請點擊旁邊的綠色複選標記以接受答案。還請看看http://stackoverflow.com/questions/how-to-ask關於如何寫一個好問題的建議 –

回答

0

很難確切地告訴你在這裏要求什麼。你已經提出了一個非常普遍的問題。我認爲最適合你的是使用Gallery小部件。

0

第一步是獲取所有圖像的URL或路徑。我可以考慮兩種選擇。

1)列出你正在尋找的任何文件夾中的所有文件,並獲得正確類型的文件夾。您可以使用listFiles得到一個文件夾中的所有文件:

File files[] = Environment.getExternalStorageDirectory().listFiles(); 

和字符串分割或子得到擴展

string filename = file[i].getName(); 
int pos = filename.lastIndexOf("."); 
string ext = filename.substring(pos); 

2)您可以使用一個內容解析器和從直線獲得的圖像Android MediaStore。該解決方案將更加強大。如果您想使用此功能,請搜索如何使用MediaStore。

第二步是使用BitmapFactory獲取您需要的所有位圖。是的,您需要爲從文件獲得的每個位圖調用一次decodeResource。

+0

好的,跟着你的步驟。採取第一個,因爲我沒有任何想法abt的MediaStore。我沒有正確理解第二步。我正在使用位圖工廠,並且能夠成功顯示一個圖像。我做了什麼以連續顯示一系列圖像(如幻燈片)? – user838522

相關問題