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