Maison >développement back-end >C++ >Comment définir correctement les sources d'images WPF à l'aide des URI de pack dans le code ?

Comment définir correctement les sources d'images WPF à l'aide des URI de pack dans le code ?

DDD
DDDoriginal
2025-01-17 06:27:08753parcourir

How to Properly Set WPF Image Sources Using Pack URIs in Code?

Définir la source de l'image WPF à l'aide de l'URI du package dans le code

Dans WPF, lorsqu'une image est intégrée en tant que ressource dans un projet, la source de l'image est généralement définie dans le code. Cependant, la définition de la source à l'aide d'un flux comme dans l'extrait de code fourni peut ne pas afficher l'image.

La solution réside dans l'utilisation d'URI de package, un type d'URI spécial qui accède aux ressources intégrées dans un assembly.

Créer l'URI du package

Les URI des packages suivent un format spécifique :

<code>pack://application:,,,/**程序集简称**;component/**路径**</code>
  • Autorité : application:///
  • Chemin : Le chemin de la ressource dans l'assembly référencé, y compris son chemin relatif dans le dossier du projet. Les trois barres obliques après « application : » doivent être remplacées par des virgules.

Exemple

Dans votre cas, l'URI du package pour l'image "SomeImage.png" serait :

<code>pack://application:,,,/YourAssemblyName;component/SomeImage.png</code>

Utiliser l'URI du package dans le code

Pour définir la source de l'image à l'aide d'un URI de package, vous pouvez utiliser le code suivant :

<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>

Vous pouvez également utiliser un constructeur plus court :

<code class="language-c#">finalImage.Source = new BitmapImage(new Uri("pack://application:,,,/YourAssemblyName;component/SomeImage.png"));</code>

Notes clés

  • Assurez-vous que la ressource image a une action de construction de "Ressource" dans les propriétés du projet.
  • N'oubliez pas de remplacer les trois barres obliques après « application : » par des virgules.
  • Échapper aux caractères réservés comme "%" et "?" en utilisant l'encodage approprié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn