Heim >Backend-Entwicklung >C++ >Wie kann ich Bilder zur Laufzeit effizient in meine WPF-Anwendung laden?
WPF Runtime Image Loading: Eine umfassende Anleitung
Beim Entwickeln einer WPF-Anwendung müssen Sie möglicherweise Bilder zur Laufzeit dynamisch laden. Obwohl dies einfach erscheint, müssen einige Feinheiten beachtet werden, um das Bild korrekt anzuzeigen.
Bild von URI laden
Eine gängige Methode zum Laden von Bildern in WPF ist die Verwendung der Klasse BitmapImage
. Es unterstützt das Laden von Bildern von URI und ermöglicht Ihnen die Angabe entfernter und lokaler Bildquellen. Um beispielsweise ein Bild von einer Remote-URL zu laden, können Sie den folgenden Code verwenden:
<code class="language-csharp">var uri = new Uri("http://..."); var bitmap = new BitmapImage(uri);</code>
Bild vom lokalen Dateipfad laden
Alternativ können Sie, wenn Ihr Bild lokal gespeichert ist, den file://
-URI verwenden, indem Sie ihn aus einem Dateipfad erstellen:
<code class="language-csharp">var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png"); var uri = new Uri(path);</code>
Bild als Assembly-Ressource laden
Für Bilder, die als Assembly-Ressourcen eingebettet sind, sollten Sie das Pack-URI-Schema verwenden:
<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png");</code>
Bitte stellen Sie sicher, dass die Bilddatei in Visual Studio über eine Build-Aktion „Ressource“ verfügt.
BitmapImage der Bildsteuerung zuweisen
Nachdem Sie das BitmapImage
erstellt haben, müssen Sie es der Source-Eigenschaft des Image-Steuerelements zuweisen. Dadurch wird das Bild im WPF-Fenster angezeigt:
<code class="language-csharp">image1.Source = bitmap;</code>
Fehlerbehebung: Rote, verschnörkelte Linien im Code beheben
Wenn unter Ihrem Code eine rote Wellenlinie erscheint, stellen Sie sicher, dass Sie die folgende using
-Anweisung einfügen, um den erforderlichen WPF-Namespace zu importieren:
<code class="language-csharp">using System.Windows; using System.Windows.Controls; using System.Windows.Media.Imaging;</code>
Überprüfen Sie außerdem, ob die referenzierte Bilddatei im richtigen Pfad oder Assembly-Speicherort vorhanden ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Bilder zur Laufzeit effizient in meine WPF-Anwendung laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!