Quando si tenta di caricare un ".bmp", ".png" o ".jpg" su OSX 10.7.3 usando la versione mono del Sistema Oggetto .Drawing.Bitmap le applicazioni si blocca. Non ho alcun errore, l'app è semplicemente bloccata sul costruttore di Bitmap ...C# Mono {new Bitmap ("fileName");} Si blocca solo su OSX
Quando eseguo lo stesso codice su (Arch) Linux o Windows, tutto funziona correttamente.
public static void Main (string[] args)
{
using (var bitmap = new Bitmap("/....../image.bmp"))
{
}
Console.WriteLine ("Hello World!");// Never gets here...
}
Se mi fermo l'applicazione in modalità di debug si apre la finestra "smontaggio" e mostra la sua bloccato su questa linea:
call Status System.Drawing.GDIPlus:GdiplusStartup (UInt64, GdiplusStartupInput, GdiplusStartupOutput)
NOTA: dopo una pausa l'applicazione in modalità di debug un paio di volte "Magicamente" ha iniziato a lavorare mentre scrivevo questo. Ho promesso di non aver cambiato alcun codice. Qualcuno sa cosa può causare "System.Drawing.GDIPlus" da appendere quindi so come evitarlo ?? Esiste un file di impostazione del codex mono o qualcosa che potrebbe essere incasinato?
fa questo lavoro meglio: var bitmap = Bitmap.FromFile ("......../image.bmp") – PhonicUK
senso il tempo del post, ho spostato verso utilizzando le API native di (via MonoMac) di OSX per il caricamento delle immagini ... Sembra correre più veloce anche in questo modo. – zezba9000