2016-08-23 58 views
0

我想將可繪製文件夾中的所有圖像讀取爲File對象,並將它們存儲在File的數組中。 有沒有辦法讓所有可繪製的圖像列表,並將它們讀取爲文件?以可繪製形式讀取圖像文件

編輯:我需要知道以下..

  1. 如何從繪製文件夾中收集的所有圖像。基於內容,我的圖像具有不同的有意義的名稱。名稱中沒有共同的模式。

  2. 如何將這些圖像讀取爲File

回答

0

不,因爲它們不是設備上的文件。它們只是您開發機器上的文件。資源是運行時APK本身的條目。

+0

我應該如何獲取所有圖像?他們都有不同的罕見的名字。 –

0

首先,你需要將所有的繪製轉換爲位圖,保存到本地存儲,然後把它讀作文件

您可以從這種方法

public Drawable[] getAllDrawables() 
    { 

     Field[] ID_Fields = R.drawable.class.getFields(); 
     Drawable[] drawables = new Drawable[ID_Fields.length]; 
     for(int i = 0; i < ID_Fields.length; i++) { 
      try { 
       drawables[i] = ContextCompat.getDrawable(this,ID_Fields[i].getInt(null)); 
      } catch (IllegalArgumentException | IllegalAccessException ignored) { 
       return null; 
      } 
     } 
     return drawables; 
    } 

可能重複獲得所有可繪製

Here

+0

而不是位圖可以將其轉換爲地圖,問題的另一半代表如何從可繪製文件夾中獲取所有文件的集合。 –

+0

解答已更新。 –

+0

使用上面的代碼,我在可繪製文件夾中看到許多不需要的文件。從我身邊我添加了8個圖像,但是這裏陣列的長度是85.我檢查了我的磁盤中的可繪製文件夾中的任何隱藏文件,但沒有。你能幫忙只提取那些我添加的圖像文件嗎? –