プログラムをある PC から別の PC に移動したいのですが、問題は画像が他の PC にロードされないことです (ソースの問題)。だから、exeが置かれているフォルダを作成してリソースという名前を付けて、そこからすべての画像をロードできるかどうか疑問に思っていました。
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
画像をリソースとして Visual Studio プロジェクトに追加するだけです。その後、それらは実行可能ファイルのアセンブリにパックされるため、個別にコピーする必要はありません。
プロジェクトにフォルダーを作成し ( Imagesとしましょう)、そのフォルダーに画像を追加します。
イメージのBuild Actionが に設定されていることを確認しResource
ます。
これで、適切なPack URIによって、そのようなリソースから BitmapImage を簡単に作成できます。
var uri = new Uri("pack://application:,,,/Images/SomeImage.png");
image.Source = new BitmapImage(uri);
次のようなことができます。
Source="pack://siteoforigin:,,,/Images/someimage.png"
bin/app フォルダーの画像を使用します。詳細については、このリンクをご覧ください...