Magick.net 崩溃,但不会在 Windows 中引发任何错误



我有一个 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 加速。

相关内容

  • 没有找到相关文章

最新更新