WPF での画像の動的読み込み
WPF アプリケーションは多くの場合、実行時に外部リソースから画像を読み込む必要があります。 .NET Framework によって提供されるリソースを使用すると、プロセスは非常にシンプルで簡単です。
実行時にイメージをロードするには、BitmapImage
クラスを使用します。 Source
または Uri
オブジェクトを受け入れる Stream
属性を提供します。したがって、さまざまな方法で画像の位置を指定できます。
Uri を使用する
Uri
画像ファイルは、場所に関係なく直接参照できます。以下に、一般的な Uri 形式をいくつか示します:
Uri("file://path/to/image.png")
Uri("http://server/image.png")
Uri("pack://application:,,,/AssemblyName;component/path/to/image.png")
Uri の使用例:
<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png"); var bitmap = new BitmapImage(uri); image1.Source = bitmap;</code>
ストリームを使用する
画像が Stream
として提供されている場合は、次のコードを使用できます:
<code class="language-csharp">using (var stream = new FileStream("path/to/image.png", FileMode.Open)) { var bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.StreamSource = stream; bitmap.EndInit(); image1.Source = bitmap; }</code>
画像ソースを設定します
BitmapImage
オブジェクトを作成した後、それを XAML の Image
コントロールの Source
属性に割り当てる必要があります。例:
<code class="language-xml"><Image x:Name="image1" /></code>
<code class="language-csharp">image1.Source = bitmap;</code>
その他の指示:
Image.Stretch
属性を使用して、特定のスペース内で画像がどのように表示されるかを制御できます。 以上がWPF で画像を動的にロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。