Maison >développement back-end >C++ >Comment puis-je charger efficacement des images lors de l'exécution dans mon application WPF ?

Comment puis-je charger efficacement des images lors de l'exécution dans mon application WPF ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-22 17:02:11266parcourir

How Can I Efficiently Load Images at Runtime in My WPF Application?

Chargement d'images d'exécution WPF : un guide complet

Lors du développement d'une application WPF, vous devrez peut-être charger dynamiquement des images au moment de l'exécution. Bien que cela semble simple, certaines subtilités doivent être prises en compte pour afficher correctement l'image.

Charger l'image depuis l'URI

Une façon courante de charger des images dans WPF consiste à utiliser la classe BitmapImage. Il prend en charge le chargement d'images à partir d'URI, vous permettant de spécifier des sources d'images distantes et locales. Par exemple, pour charger une image depuis une URL distante, vous pouvez utiliser le code suivant :

<code class="language-csharp">var uri = new Uri("http://...");
var bitmap = new BitmapImage(uri);</code>

Charger l'image à partir du chemin du fichier local

Alternativement, si votre image est stockée localement, vous pouvez utiliser l'URI file:// en le construisant à partir d'un chemin de fichier :

<code class="language-csharp">var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png");
var uri = new Uri(path);</code>

Charger l'image en tant que ressource d'assemblage

Pour les images intégrées en tant que ressources d'assemblage, vous devez utiliser le schéma Pack URI :

<code class="language-csharp">var uri = new Uri("pack://application:,,,/Bilder/sas.png");</code>

Veuillez vous assurer que le fichier image dispose d'une action de génération « Ressource » dans Visual Studio.

Attribuer BitmapImage au contrôle Image

Après avoir créé le BitmapImage, vous devez l'attribuer à la propriété Source du champ Image. Cela affichera l'image dans la fenêtre WPF :

<code class="language-csharp">image1.Source = bitmap;</code>

Dépannage : résolution des lignes ondulées rouges dans le code

Si une ligne rouge ondulée apparaît sous votre code, assurez-vous d'inclure l'instruction using suivante pour importer l'espace de noms WPF nécessaire :

<code class="language-csharp">using System.Windows;
using System.Windows.Controls;
using System.Windows.Media.Imaging;</code>

Veuillez également vérifier que le fichier image référencé existe dans le chemin ou l'emplacement d'assemblage correct.

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