title: error in my byte[] to WPF BitmapImage conversion?
body: <p>I'm saving a BitmapImage to a byte[] for saving in a DB.  I'm pretty sure the data is being saved and retrieved accurately so it's not an issue there.</p>
  
  <p>On my byte[] to BitmapImage conversion I keep getting an exception of "System.NotSupportedException: No imaging component suitable to complete this operation was found."</p>
  
  <p>Can anyone see what I'm doing wrong with my two functions here?</p>
  
  <pre><code>  private Byte[] convertBitmapImageToBytestream(BitmapImage bi)
    {
       int height = bi.PixelHeight;
       int width = bi.PixelWidth;
       int stride = width * ((bi.Format.BitsPerPixel + 7) / 8);
  
       Byte[] bits = new Byte[height * stride];
       bi.CopyPixels(bits, stride, 0);
  
       return bits;
    }
  
    public BitmapImage convertByteToBitmapImage(Byte[] bytes)
    {
       MemoryStream stream = new MemoryStream(bytes);
       stream.Position = 0;
       BitmapImage bi = new BitmapImage();
       bi.BeginInit();
       bi.StreamSource = stream;
       bi.EndInit();
       return bi;
    }
  </code></pre>