title: Converter Binary to Image WPF;
body: <p>Hi I'm trying to create a converter to Convert my images in a database ,datatype"Varbinary(Max)"
  to populate my DataGrid in WPF but i have 2 error i show you the Converter:</p>
  
  <pre><code>public class BinaryToImageConverter : IValueConverter
   {
  
  public object Convert(object value, System.Type targetType, object parameter, 
  
  System.Globalization.CultureInfo culture)
      {
  
     Binary binaryData =  value;// here there is the first error .How convert BinaryData to Object??
          if (binaryData == null) {
              return null;
           }
  
          byte[] buffer = binaryData.ToArray();
          if (buffer.Length == 0) {
                return null;
           }
  
            BitmapImage res = new BitmapImage();
           res.BeginInit();
           res.StreamSource = new System.IO.MemoryStream(buffer);
             res.EndInit();
           return res;
        }
  
       public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
           BitmapImage source = value;//How convert Bitmap to Object?
            if (source == null) {
                return null;
            }
            if ((source.StreamSource != null) &amp;&amp; source.StreamSource.Length &gt; 0) {
               return GetBytesFromStream(source.StreamSource);
           }
  
           return null;
        }
  
       private Binary GetBytesFromStream(System.IO.Stream stream)
       {
             stream.Position = 0;
           byte[] res = new byte[stream.Length + 1];
          using (System.IO.BinaryReader reader = new System.IO.BinaryReader(stream)) {
                reader.Read(res, 0, (int)stream.Length);
           }
            return new Binary(res);
       }
  
   }
  </code></pre>
  
  <p>Cab you advice me if it is right or there is a better way to do this?
  Thanks for your help.
  Have a good Day</p>