Chargement dynamique des images dans WPF
Les applications WPF doivent souvent charger des images à partir de ressources externes au moment de l'exécution. Avec les ressources fournies par le framework .NET, le processus est très simple et direct.
Utilisez la classe BitmapImage
pour charger des images au moment de l'exécution. Il fournit un attribut Source
qui accepte un objet Uri
ou Stream
. Par conséquent, vous pouvez spécifier la position de l’image de différentes manières.
Utiliser Uri
Uri
Les fichiers images peuvent être référencés directement, quel que soit leur emplacement. Voici plusieurs formats Uri courants :
Uri("file://path/to/image.png")
Uri("http://server/image.png")
Uri("pack://application:,,,/AssemblyName;component/path/to/image.png")
Exemple d'utilisation d'Uri :
var uri = new Uri("pack://application:,,,/Bilder/sas.png"); var bitmap = new BitmapImage(uri); image1.Source = bitmap;
Utiliser le flux
Si l'image est fournie sous la forme Stream
, vous pouvez utiliser le code suivant :
using (var stream = new FileStream("path/to/image.png", FileMode.Open)) { var bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.StreamSource = stream; bitmap.EndInit(); image1.Source = bitmap; }
Définir la source de l'image
Après avoir créé l'objet BitmapImage
, vous devez l'attribuer à l'attribut Image
du contrôle Source
en XAML. Par exemple :
<Image x:Name="image1" />
image1.Source = bitmap;
Autres consignes :
Image.Stretch
pour contrôler la façon dont une image apparaît dans un espace donné. 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!