2017-07-24 56 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

回答