I have a Bitmap list where I store some images. Then I want an Image element on a WPF UserControl to be the first element of that list. For that I tried this:
Image2.Source = myBitmapArray[0].ToBitmapImage();
Where ToBitmapImage is a static function that looks like this:
public static BitmapImage ToBitmapImage(this Bitmap bitmap)
{
BitmapImage bitmapImage = new BitmapImage();
using (MemoryStream memoryStream = new MemoryStream())
{
bitmap.Save(memoryStream, System.Drawing.Imaging.ImageFormat.Bmp);
memoryStream.Position = 0;
bitmapImage.BeginInit();
bitmapImage.StreamSource = memoryStream;
bitmapImage.EndInit();
}
return bitmapImage;
}
But when I assign the BitmapImage to my Image.Source it doesn't show the image. What I'm doing wrong?