1

我有一个使用 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);
            }
        }
4

1 回答 1

0

在对图像执行任何 Magick.Net 操作(如调整大小)之前,请尝试使用 OpenCL.IsEnabled = false 禁用此操作的 gpu 加速。

于 2020-08-18T14:55:36.740 回答