当尝试使用mono的版本的System.Drawing.Bitmap对象在OSX 10.7.3上加载“.bmp”,“.png”或“.jpg”时,应用程序只会挂起.我没有得到任何错误,应用程序只是卡在Bitmaps构造函数上…
当我在(Arch)Linux或Windows上运行相同的代码时,一切正常.
public static void Main (string[] args) { using (var bitmap = new Bitmap("/....../image.bmp")) { } Console.WriteLine ("Hello World!");// Never gets here... }
如果我在调试模式下暂停应用程序,它会打开“反汇编”窗口并显示它停留在这一行:
call Status System.Drawing.GDIPlus:GdiplusStartup (UInt64,GdiplusStartupInput,GdiplusStartupOutput)
注意:在调试模式下暂停应用程序几次后,它“神奇地”开始工作.我承诺我没有更改任何代码.谁知道什么可以导致“System.Drawing.GDIPlus”挂起所以我知道如何避免它?是否有单声道的codex设置文件或可能有垃圾箱的东西?