William Thompson

William Thompson

  • 1.6k
  • 155
  • 299.7k

how do I load a bitmap into a bitmapImage in WPF?

Aug 3 2012 11:48 AM

In a silverlight app, I have a BitmapImage defined as System.Windows.Media.Imaging.BitmapImage and it as a method called "SetSource" where I can set the source like this:

 BitmapImage bitmap = new BitmapImage();
 System.IO.Stream stream = _scene.GetStream();
 if (stream == null) return;
 bitmap.SetSource(stream);

 In a WPF application I have also have a Bitmap image defined as System.Windows.Media.Imaging.BitmapImage but there is no SetSource method. How do I set the source in a WPF app like I do in a Silverlight app?

Also, it is a stream, not a string. It is not a URI. so "UriSource" method does not work. I tried this:
 
        System.IO.Stream stream = _scene.GetStream();
        if (stream == null) return;
        BitmapImage bitmap = new BitmapImage();
 
        bitmap.UriSource = new Uri(stream.ToString());

 And at runtime, it threw an error tha URI cannot be determined. Is the URI an identifier for the intranet? Are you sure that this is not a silverlight thing? I am doing a WPF application