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

Était-ce utile?

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:

pack://application:,,,/ResourceFile.xaml

pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top