1

Visual Studio 2010 Express で WPF を使用して C# で Kinect アプリケーションを開発しています。このアプリケーションでは、約 700 の異なるソース イメージを切り替えるために単一のイメージ コントロールが必要であり、合計で約 260 MB になります。多すぎるとは思いませんでしたが、700 個の画像リソース ファイルを作成し、アプリケーションを公開 (または単に実行) しようとすると、明らかにメモリ不足が原因でビルドが失敗します (8 GB の RAM を持っています)。 )。コンテンツ ファイルについても同様です。ただし、コードから起動し、指定したフォルダーから画像を読み取る限り、アプリケーションは問題なく動作します。

そこで、Site of Origin ファイルについて考えてきました。Build Action を None に設定し、Copy to Output Directory をすべてのイメージ ファイルに対して Copy Always に設定し、プロジェクトを再ビルドしました。ただし、画像ファイルは公開アプリケーションのどこにも表示されません。出力パスを別のフォルダーに設定しようとしましたが、何も機能していないようです。

私の質問は、Site of Origin ファイルは正しい方法ですか? もしそうなら、何が間違っているのでしょうか? また、アプリケーションの残りの部分と一緒にそれらを公開することができたら、コードからどのように正確にアクセスするのでしょうか? (はい、それが実際のプロセスを逆にしていることはわかっています。つまり、原則としての意味です。これについてはあまり見つけることができませんでした。基本的にはこれだけですが、Visual Basic 用です。C# からそれらにアクセスしたいのですが、 XAML ではありません)。

または、これを行う他の方法はありますか?最初にリソース ファイルを使用しようとしたときに何か問題がありましたか?

前もって感謝します!

4

0 に答える 0