2016-09-30 9 views
0

私は、一連のイメージをロードするプログラムを作成しています。私はC#プロジェクトに埋め込んだ画像ファイルを作成しました。しかし、私はこれらの画像をループしてそれらをすべてデータ構造にロードするのに適した答えを見つけることができませんでした。リソースのファイルをループして配列にロードする

これを行う方法はありますか?私はこの問題が簡単な修正を必要とするように感じ、私はそれを克服しようとしているかもしれません。どんな助けでも感謝しています!

編集: 私の質問をあまり曖昧にすることを目的として、自分の画像をすべて含む「GameBoardImages」というリソースファイルにアクセスしようとしています。私はそれらを一度に1つずつアクセスできますが、GameBoardImagesファイルをループしてデータ構造に格納するためにこれらの画像にアクセスしたり収集したりするためのメカニズムを実装する方法をまだ理解していません。などMyNameSpace.GameBoardImages.0800_GameBoardImage.png、MyNameSpace.GameBoardImages.0900_GameBoardImage.png、MyNameSpace.GameBoardIamges.1000_GameBoardImage.png、

:assembly.GetManifestresourceNamesを使用して

()メソッドは、私のようなリソースのリストを取得します

MyNameSpace.GameBoardImagesのエントリをループするにはどうすればよいですか?

+0

私は最近、まったく同じことを行い、ディレクトリとそのすべてのサブディレクトリからすべてのイメージファイルを読み込み、リストに追加しました(WPFで表示するため)。正確に達成したいこと、コードの一部、またはどこで止まっているのかについて、いくつかの詳細をご提供いただければ、お手伝いできます。 –

+0

私が書いたコードは、私の質問に関してはあまり役に立たないのではないかと心配しています。私は、この問題に対してさまざまな潜在的な解決策を試しましたが、そのすべてが私のために働いていませんでした。私が言及したように、フォルダ内にあるすべての画像をループする方法を見つけるだけで、それ自体がプロジェクトに埋め込まれ、その画像を配列にロードする必要があります。 (重要なビットは、もちろん、ループ機構です。)どのようなコマンドを使って、私はそれらが横断できるような方法で作成したフォルダ内のこれらの画像にアクセスできますか? – AustinC

+0

イメージは特定の命名パターンに従っていますか?例えば'ImageFile_01.jpg' – Abion47

答えて

2

このショットを投稿してください。

var images = Assembly.GetExecutingAssembly() 
        .GetManifestResourceNames() 
        .Where(x => x.EndsWith("_GameBoardImage.png")) 
        .ToList(); 

foreach (var img in images) 
{ 
    // Do stuff... 
} 
+0

素晴らしく、完璧に機能しました!私はそのことについてもっと読んでいく必要があります。どこか(x => x.EndsWith( "。"))部分。私はかつてそれを見たことがない。あなたの助けをありがとう!乾杯 – AustinC

関連する問題