2017-07-24 3 views
-1

Kann mir jemand erklären, warum ich die Störung erhalte:Image Converter funktioniert nicht

A generic error occurred in GDI+

Hier ist der 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(); 
    } 
} 

Es liegt auf der Linie img.Save(ms, ImageFormat.Bmp) zu brechen.

Vielen Dank.

+0

Statt in einen Strom sparenden, tun dies in einer Datei. Bringt das immer noch den gleichen Fehler? Wenn nicht, können Sie diese Datei mit einem Bildbetrachter öffnen? – Trey

Antwort

Verwandte Themen