Maison > développement back-end > C++ > Comment puis-je charger dynamiquement des images dans mon application WPF ?

Comment puis-je charger dynamiquement des images dans mon application WPF ?

DDD
Libérer: 2025-01-22 17:12:13
original
137 Les gens l'ont consulté

How Can I Dynamically Load Images into My WPF Application?

Chargement dynamique des images dans l'application WPF

Charger des images dans une fenêtre WPF au moment de l'exécution peut sembler compliqué. Cet article approfondit le processus, aborde les problèmes courants et fournit des exemples de code.

Charger l'image depuis l'URI

Dans WPF, les images peuvent être chargées à partir d’un Uniform Resource Identifier (URI) ou d’un flux. BitmapImagePrend en charge l'URI et peut être attribué directement via son constructeur :

<code class="language-csharp">var uri = new Uri("http://...");
var bitmap = new BitmapImage(uri);</code>
Copier après la connexion

Charger l'image à partir d'un fichier local

Pour charger une image à partir d'un fichier local, utilisez l'file:// URI :

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

Charger l'image à partir de la ressource d'assemblage

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

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

Assurez-vous que la propriété « Build Action » de l’image dans Visual Studio est définie sur « Ressource ».

Attribuer la source de l'image

Une fois que

a obtenu BitmapImage, attribuez-le à l'attribut Image du contrôle Source :

<code class="language-csharp">image1.Source = bitmap;</code>
Copier après la connexion

Exemple d'utilisation

Ce qui suit est un exemple utilisant des images de ressources :

<code class="language-csharp">BitmapImage image = new BitmapImage(
    new Uri("pack://application:,,,/Resources/" + company + ".png"));
image2.Source = image;</code>
Copier après la connexion

Suivez ces étapes et vous pourrez facilement charger dynamiquement des images dans une fenêtre 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!

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