I have some images added to my solution, right now it is under the folder images\flowers\rose.png inside the solution explorer. I want a way to dynamically load this image to my image control.
My current approach is making the type 'content' and use 'copy always' properties. Then i would give relative path to the image like below.
Image2.Source = new BitmapImage(new Uri("/images/flowers/Customswipe_b.png", UriKind.Relative));
Is there any way to make it load from the resource without copying it to the target system.
I had some problems to find the exact syntax for the URI, so see below more details :
If your image (myImage.png
) is located in a subfolder "images" (from the root directory) , the exact syntax is :
image.Source = new BitmapImage(new Uri(@"pack://application:,,,/images/myImage.png", UriKind.Absolute));
If your image is in the subfolder images/icon/
(from the root directory) , the syntax is :
image.Source = new BitmapImage(new Uri(@"pack://application:,,,/images/icon/myImage.png", UriKind.Absolute));
"pack://application:,,,
does not change.For more information: see here.
You can open the Resource Editor (Solution Explorer, click on Resources.resx) and add the image there. Then you can simply access it as Bitmap
with Properties.Resources.ImageId
http://msdn.microsoft.com/en-us/library/3bka19x4(v=vs.100).aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With