I am trying to read an image from a resource only DLL file. I am able to read the image name and image bytes, but How do I set the Image
control to stream buffer? In windows form, I know I can use this :
pictureBox1.Image=new System.Drawing.Bitmap(IOStream);
since there is no Drawing namespace in wpf, how can I achieve the same thing?
In WPF, you can set the Source
property of an Image
, as in this example:
Image image = new Image();
using (MemoryStream stream = new MemoryStream(byteArray))
{
image.Source = BitmapFrame.Create(stream,
BitmapCreateOptions.None,
BitmapCacheOption.OnLoad);
}
Where byteArray
is the array of bytes with the source of the image.
In WPF you probably have an Image
element in your xaml. The Source
can be any BitmapImage
. You can bind a BitmapImage
from your ViewModel, where you can create an instance from a Stream
like this.
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