Heim >Backend-Entwicklung >C++ >Wie legt man WPF-Bildquellen mithilfe von Pack-URIs im Code richtig fest?
WPF-Bildquelle mithilfe des Paket-URI im Code festlegen
Wenn in WPF ein Bild als Ressource in ein Projekt eingebettet wird, wird die Quelle des Bildes normalerweise im Code festgelegt. Wenn Sie jedoch die Quelle mithilfe eines Streams wie im bereitgestellten Codeausschnitt festlegen, wird das Bild möglicherweise nicht angezeigt.
Die Lösung liegt in der Verwendung von Paket-URIs, einem speziellen URI-Typ, der auf eingebettete Ressourcen in einer Assembly zugreift.
Paket-URI erstellen
Paket-URIs folgen einem bestimmten Format:
<code>pack://application:,,,/**程序集简称**;component/**路径**</code>
Beispiel
In Ihrem Fall wäre der Paket-URI für das Bild „SomeImage.png“:
<code>pack://application:,,,/YourAssemblyName;component/SomeImage.png</code>
Paket-URI im Code verwenden
Um die Bildquelle mithilfe eines Paket-URI festzulegen, können Sie den folgenden Code verwenden:
<code class="language-c#">Image finalImage = new Image(); ... BitmapImage logo = new BitmapImage(); logo.BeginInit(); logo.UriSource = new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"); logo.EndInit(); ... finalImage.Source = logo;</code>
Alternativ können Sie einen kürzeren Konstruktor verwenden:
<code class="language-c#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"));</code>
Wichtige Hinweise
Das obige ist der detaillierte Inhalt vonWie legt man WPF-Bildquellen mithilfe von Pack-URIs im Code richtig fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!