我有一个使用 Magick.Net Q8 X64 7.10.1 的 C# 程序
我正在 VMware 机器上的 Windows 7 中的 VS2013 中构建程序。运行良好。我能够循环浏览数百张图像。
但是当我在一台完整的 Windows 7 机器上运行该程序时,我得到一个黑屏。没有错误消息,没有内存问题,没有蓝屏,只是完全变黑了。我必须重新启动机器。
我知道代码的前几行会运行,因为它会创建目录。但一旦它进入magick.net 部分,我认为它就死了。
foreach (var file in d.GetFiles("*.jpg"))
{
using (MagickImage image = new MagickImage(file.FullName))
{
MagickGeometry sizeThumb = new MagickGeometry(142, 142);
MagickGeometry sizePreview = new MagickGeometry(600, 600);
// make sure we respect the aspect ratio
sizeThumb.IgnoreAspectRatio = false;
sizePreview.IgnoreAspectRatio = false;
//rotate the image right way up
image.AutoOrient();
//resize for preview & write it
image.Resize(sizePreview);
image.Write(previewPath + file.Name);
//resize for thumb & write it
image.Resize(sizeThumb);
image.Write(thumbPath + file.Name);
//dispose of the image from memory
image.Dispose();
i++;
Console.WriteLine(i);
}
}