I have a BitmapImage that I’m using in a WPF application, I later want to save it to a database as a byte array (I guess it’s the best way), how can I perform this conversion?
Or, alternatively, is there a better way to save a BitmapImage (or any of its base classes, BitmapSource or ImageSource) to a data repository?
To convert to a byte[] you can use a MemoryStream:
Instead of the JpegBitmapEncoder you can use whatever BitmapEncoder you like as casperOne said.
If you are using MS SQL you could also use a
image-Column as MS SQL supports that datatype, but you still would need to convert the BitmapImage somehow.