2016-08-23 3 views
0

ドロウアブルフォルダ内のすべてのイメージをFileオブジェクトとして読み込み、Fileの配列に格納します。 drawableのすべての画像のリストを取得し、Fileとして読み込む方法はありますか?ファイルとしてドロウアブルのイメージを読み込みます

編集:私は描画可能なフォルダからすべての画像を収集するためにどのように

  1. ..次のことを知っている必要があります。私のイメージは内容に基づいて意味の異なる名前を持っています。名前に共通のパターンはありません。

  2. Fileとしてこれらのイメージを読み取る方法。

答えて

0

いいえ。デバイス上のファイルではないため、いいえ。それらは開発マシン上のファイルのみです。リソースは、実行時のAPK自体のエントリです。

+0

どのようにすべての画像を取得する必要がありますか?それらのすべてには、まれな名前があります。 –

0

まずあなたが

あなたは、このメソッドからのすべてのDrawableを得ることができますビットマップにすべての描画可能に変換し、ローカルストレージに保存する必要があり、[ファイル

としてそれを読ん

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

Bitmapの代わりにMapに変換することができます。また、半分の問題は、drawableフォルダからすべてのファイルのコレクションを取得する方法を示しています。 –

+0

答えが更新されました。 –

+0

上記のコードでは、私はdrawableフォルダに多くの不要なファイルがあります。私の側からは8枚の画像を追加しましたが、ここでは配列の長さは85になっています。ディスクのドロウアブルフォルダを隠しファイルもチェックしましたが、あなたは私がそこに追加したものだけの画像ファイルを抽出するのに役立つことができますか? –

関連する問題