Can anyone explain why I am getting the error:
A generic error occurred in GDI+
Here is the code:
[ValueConversion(typeof(System.Drawing.Image), typeof(ImageSource))]
public class ImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value == null) return null;
System.Drawing.Image img = (System.Drawing.Image)value;
BitmapImage bitmap = new BitmapImage();
using (MemoryStream ms = new MemoryStream())
{
img.Save(ms, ImageFormat.Bmp);
ms.Seek(0, SeekOrigin.Begin);
bitmap.BeginInit();
bitmap.StreamSource = ms;
bitmap.EndInit();
}
return bitmap;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
It is breaking on the img.Save(ms, ImageFormat.Bmp)
line.
Thank you.