當試圖在OSX 10.7.3上使用單聲道系統版本的系統加載「.bmp」,「.png」或「.jpg」 .Drawing.Bitmap對象的應用程序只是掛起。我得到沒有錯誤,應用程序只是卡在位圖構造...C#Mono {new Bitmap(「fileName」);}只是掛在OSX上
當我在(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)
注意:在調試模式下暫停申請了幾次後,它在寫這篇文章的時候「神奇地」開始工作。我promis我沒有改變任何代碼。任何人都知道什麼會導致「System.Drawing.GDIPlus」掛起,所以我知道如何避免它?有沒有一個單聲道的codex設置文件或者可能會有bin亂碼的東西?
做這項工作更好: VAR位= Bitmap.FromFile(「......../image.bmp」) – PhonicUK 2012-08-08 13:37:20
感後的時間,我已經搬了使用本機API的(通過MonoMac)的OSX加載圖像......似乎也運行得更快。 – zezba9000 2012-08-08 21:27:19