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
Libérer: 2025-01-17 06:27:08
original
686 Les gens l'ont consulté

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>
Copier après la connexion
  • 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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal