我有一个 C# 程序,我正在使用 Q8 X64 Magick.Net7.10.1
我正在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);
}
}
在对图像执行任何 Magick.Net 操作(如调整大小(之前,请尝试使用 OpenCL.IsEnabled = false 禁用此操作的 GPU 加速。