Comment puis-je obtenir un BitmapImage d'une ressource?
-
21-08-2019 - |
Question
Mon ensemble comprend une image avec BuildAction == ressources. Je veux obtenir un BitmapImage de cette ressource incorporée.
Je peux charger un fichier de BitmapImage comme ceci:
var bitmap = new BitmapImage(new Uri(path));
Mais comment créer un Uri qui référence à une image de ressource incorporée?
Lorsque je tente de créer un URI emballez rel="noreferrer"> '(pour exemple ou pack://application:,,,/MyImage.png
pack://application:,,,/MyAssembly;component/MyImage.png
), une exception est levée:
System.UriFormatException "URI non valide: Un port a été prévu en raison de il y a deux points ( ':'). Présent, mais le port ne peut pas être analysé"
J'ai trouvé le correctif, la UriFormatException dans cette
La solution Cette page MSDN a toutes les informations que vous voulez savoir A propos URIs des ressources en WPF (souvent appelé URIs pack). Vous allez vouloir utiliser par rapport URIs plus souvent sans doute, donc voir Tableau 4 , qui devrait être particulièrement utile. Si vous voulez un aperçu de URIs de brève ressources (pack), voir ce billet de blog . Il montre que la syntaxe est en effet relativement simple: Cependant, il y a quelques bizarreries de travailler (dans mon expérience), afin de trouver souvent l'URI ressource correcte nécessite un peu d'expérimentation. pack://application:,,,/ResourceFile.xaml
pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml