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

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

DDD
DDDoriginal
2025-01-17 06:32:10208parcourir

How Do I Correctly Set Image Sources Using Pack URIs in WPF Code?

Définir la source de l'image dans le code WPF : Comprendre les URI des packs

Dans WPF, définir la source de l'image de manière codée est une tâche courante. Cependant, les développeurs rencontrent souvent des problèmes lorsqu'ils traitent des images de ressources intégrées, comme le montre le code ci-dessous.

La clé du problème est qu'on suppose que le flux d'images contient des données d'image. Bien que cela soit correct, WPF nécessite l’utilisation des URI de pack pour accéder aux ressources intégrées.

Pack URI est un type spécifique d’URI qui pointe vers une ressource au sein d’un package (comme un assembly). Le format du Pack URI se compose de deux parties :

  • Autorisation : demande:///
  • Chemin : AssemblyName;Version;composant/Chemin

Le composant path spécifie l'emplacement de la ressource dans l'assembly référencé. Pour créer un URI de pack valide, la barre oblique après application : doit être remplacée par une virgule. De plus, les caractères réservés doivent être échappés.

Pour le code fourni, le problème peut être résolu en le remplaçant par le code suivant :

<code class="language-csharp">ImageSource iconSource = new BitmapImage(
    new Uri("pack://application:,,,/AssemblyName;component/Resources/SomeImage.png"));
_icon.Source = iconSource;</code>

Ce code construit un Pack URI valide et l'attribue à la source de l'image. Assurez-vous de définir l’action de construction de la ressource image sur Resource pour vous assurer qu’elle est correctement intégrée.

Comprendre les URI des packs est crucial pour travailler avec des ressources intégrées dans WPF. En les intégrant dans votre code, vous pouvez facilement configurer des sources d'images et améliorer les fonctionnalités de vos applications WPF.

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