Dynamic loading of images in WPF application
Loading images into a WPF window at runtime may seem complicated. This article delves into the process, addresses common issues, and provides code examples.
Load image from URI
In WPF, images can be loaded from a Uniform Resource Identifier (URI) or a stream. BitmapImage
Supports URI and can be assigned directly through its constructor:
var uri = new Uri("http://..."); var bitmap = new BitmapImage(uri);
Load image from local file
To load an image from a local file, use the file://
URI:
var path = Path.Combine(Environment.CurrentDirectory, "Bilder", "sas.png"); var uri = new Uri(path);
Load image from assembly resource
For images embedded as assembly resources, use the Pack URI scheme:
var uri = new Uri("pack://application:,,,/Bilder/sas.png");
Make sure the image's "Build Action" property in Visual Studio is set to "Resource".
Assign image source
After obtains BitmapImage
, assign it to the Image
attribute of the Source
control:
image1.Source = bitmap;
Usage Example
The following is an example using resource images:
BitmapImage image = new BitmapImage( new Uri("pack://application:,,,/Resources/" + company + ".png")); image2.Source = image;
Follow these steps and you can easily dynamically load images into a WPF window.
The above is the detailed content of How Can I Dynamically Load Images into My WPF Application?. For more information, please follow other related articles on the PHP Chinese website!