2017-07-24 53 views
-1

任何人都可以解释为什么我收到错误:图像转换器不工作

A generic error occurred in GDI+

下面是代码:

[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(); 
    } 
} 

它是在img.Save(ms, ImageFormat.Bmp)换行。

谢谢。

+0

而是保存到一个流的,这样做的一个文件。这仍然会抛出同样的错误吗?如果没有,你可以用图片浏览器打开这个文件吗? – Trey

回答