3

プログラムをある PC から別の PC に移動したいのですが、問題は画像が他の PC にロードされないことです (ソースの問題)。だから、exeが置かれているフォルダを作成してリソースという名前を付けて、そこからすべての画像をロードできるかどうか疑問に思っていました。

image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
4

2 に答える 2

4

画像をリソースとして Visual Studio プロジェクトに追加するだけです。その後、それらは実行可能ファイルのアセンブリにパックされるため、個別にコピーする必要はありません。

プロジェクトにフォルダーを作成し ( Imagesとしましょう)、そのフォルダーに画像を追加します。

ここに画像の説明を入力

イメージのBuild Actionが に設定されていることを確認しResourceます。

ここに画像の説明を入力

これで、適切なPack URIによって、そのようなリソースから BitmapImage を簡単に作成できます。

var uri = new Uri("pack://application:,,,/Images/SomeImage.png");
image.Source = new BitmapImage(uri);
于 2013-04-18T06:22:17.767 に答える
2

次のようなことができます。

Source="pack://siteoforigin:,,,/Images/someimage.png"  

bin/app フォルダーの画像を使用します。詳細については、このリンクをご覧ください...

WPF アプリケーションのカスタム グラフィック?

アプリケーションの元のサイトとそれを使用するタイミング

于 2013-04-17T23:47:57.653 に答える