我想將可繪製文件夾中的所有圖像讀取爲File
對象,並將它們存儲在File
的數組中。 有沒有辦法讓所有可繪製的圖像列表,並將它們讀取爲文件?以可繪製形式讀取圖像文件
編輯:我需要知道以下..
如何從繪製文件夾中收集的所有圖像。基於內容,我的圖像具有不同的有意義的名稱。名稱中沒有共同的模式。
如何將這些圖像讀取爲
File
。
我想將可繪製文件夾中的所有圖像讀取爲File
對象,並將它們存儲在File
的數組中。 有沒有辦法讓所有可繪製的圖像列表,並將它們讀取爲文件?以可繪製形式讀取圖像文件
編輯:我需要知道以下..
如何從繪製文件夾中收集的所有圖像。基於內容,我的圖像具有不同的有意義的名稱。名稱中沒有共同的模式。
如何將這些圖像讀取爲File
。
不,因爲它們不是設備上的文件。它們只是您開發機器上的文件。資源是運行時APK本身的條目。
首先,你需要將所有的繪製轉換爲位圖,保存到本地存儲,然後把它讀作文件
您可以從這種方法
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;
}
可能重複獲得所有可繪製
而不是位圖可以將其轉換爲地圖,問題的另一半代表如何從可繪製文件夾中獲取所有文件的集合。 –
解答已更新。 –
使用上面的代碼,我在可繪製文件夾中看到許多不需要的文件。從我身邊我添加了8個圖像,但是這裏陣列的長度是85.我檢查了我的磁盤中的可繪製文件夾中的任何隱藏文件,但沒有。你能幫忙只提取那些我添加的圖像文件嗎? –
我應該如何獲取所有圖像?他們都有不同的罕見的名字。 –