Heim >Backend-Entwicklung >C++ >Wie kann ich Bilder dynamisch in meine WPF-Anwendung laden?

Wie kann ich Bilder dynamisch in meine WPF-Anwendung laden?

DDD
DDDOriginal
2025-01-22 17:12:13137Durchsuche

How Can I Dynamically Load Images into My WPF Application?

Dynamisches Laden von Bildern in der WPF-Anwendung

Das Laden von Bildern in ein WPF-Fenster zur Laufzeit kann kompliziert erscheinen. Dieser Artikel befasst sich eingehend mit dem Prozess, geht auf häufige Probleme ein und stellt Codebeispiele bereit.

Bild von URI laden

In WPF können Bilder von einem Uniform Resource Identifier (URI) oder einem Stream geladen werden. BitmapImageUnterstützt URI und kann direkt über seinen Konstruktor zugewiesen werden:

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

Bild aus lokaler Datei laden

Um ein Bild aus einer lokalen Datei zu laden, verwenden Sie den file:// URI:

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

Bild aus Assembly-Ressource laden

Für Bilder, die als Assembly-Ressourcen eingebettet sind, verwenden Sie das Pack-URI-Schema:

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

Stellen Sie sicher, dass die Eigenschaft „Build Action“ des Bildes in Visual Studio auf „Resource“ eingestellt ist.

Bildquelle zuweisen

Nachdem

BitmapImage erhalten hat, weisen Sie es dem Image-Attribut des Source-Steuerelements zu:

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

Anwendungsbeispiel

Das Folgende ist ein Beispiel für die Verwendung von Ressourcenbildern:

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

Befolgen Sie diese Schritte und Sie können Bilder ganz einfach dynamisch in ein WPF-Fenster laden.

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder dynamisch in meine WPF-Anwendung laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn