【发布时间】:2015-01-09 17:30:09
【问题描述】:
我有一个包含这一行的简单 C# 应用程序:
var mImage = System.Drawing.Image.FromFile(filename);
在 Windows (.NET) 上运行此代码时,图像已正确加载。 在 OS X (Mono) 上运行相同的代码时,应用程序只是挂起。调试器永远留在那个调用中。无一例外。
调用堆栈显示应用程序挂起:
System.Drawing.GDIPlus.GdiplusStartup()
这里可能出了什么问题?
PS:我安装了最新版本的 Xamarin Studio 和 Mono。
【问题讨论】:
-
这是标准的.NET
Image? -
只是这一个图像文件导致了问题,还是无论您尝试打开哪个文件,您都会遇到相同的挂起?当您在 Windows 上加载图像时,图像是否按预期加载(即看起来正确,没有伪影)?
-
在问这个问题之前猜猜我做了什么。我在那里找不到解决问题的方法。
-
此时该搜索的最高结果是this other question on StackOverflow,这表明它实际上并没有挂起,只是需要很长时间。您如何确定“永远”真的是“永远”?
-
好吧,我等了至少 2 分钟。这是非常不可接受的(即使它不是“永远”)。