ホームページ >バックエンド開発 >C++ >WPF アプリケーションに画像を動的に読み込むにはどうすればよいですか?

WPF アプリケーションに画像を動的に読み込むにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-22 17:12:13136ブラウズ

How Can I Dynamically Load Images into My WPF Application?

WPF アプリケーションでの画像の動的読み込み

実行時に WPF ウィンドウに画像を読み込むのは複雑に思えるかもしれません。この記事では、プロセスを詳しく説明し、一般的な問題に対処し、コード例を示します。

URI から画像をロード

WPF では、Uniform Resource Identifier (URI) またはストリームから画像を読み込むことができます。 BitmapImageURI をサポートしており、コンストラクターを通じて直接割り当てることができます:

<code class="language-csharp">var uri = new Uri("http://...");
var bitmap = new BitmapImage(uri);</code>

ローカル ファイルから画像をロード

ローカル ファイルから画像をロードするには、file:// URI を使用します:

<code class="language-csharp">var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png");
var uri = new Uri(path);</code>

アセンブリ リソースから画像をロード

アセンブリ リソースとして埋め込まれた画像の場合は、Pack URI スキームを使用します。

<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png");</code>

Visual Studio のイメージの「ビルド アクション」プロパティが「リソース」に設定されていることを確認してください。

画像ソースの割り当て

BitmapImage を取得したら、それを Image コントロールの Source 属性に割り当てます。

<code class="language-csharp">image1.Source = bitmap;</code>

使用例

以下はリソース画像を使用した例です:

<code class="language-csharp">BitmapImage image = new BitmapImage(
    new Uri("pack://application:,,,/Resources/" + company + ".png"));
image2.Source = image;</code>

これらの手順に従うと、画像を WPF ウィンドウに簡単に動的に読み込むことができます。

以上がWPF アプリケーションに画像を動的に読み込むにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。