Alex Rivera | Logout

BitmapSource from file

Asked 2010-08-05T19:16:07.200
31

How can I load a BitmapSource from an image file?

Edit
Report

1 Answer

58
  • The BitmapImage class is a non-abstract subclass of BitmapSource, so just use the BitmapImage(Uri) constructor and pass that new instance to anything that expects a BitmapSource object.
  • Don't be confused by the fact the argument type is System.Uri: a Uri isn't just for http:// addresses, but it's also suitable for local filesystem paths and UNC shares, and more.

So this works for me:

BitmapImage thisIsABitmapImage = new BitmapImage(new Uri("c:\\image.bmp"));

BitmapSource thisIsABitmapImageUpcastToBitmapSource = thisIsABitmapImage;
answered 2012-11-19T03:50:06.420

Your Answer