C# Magick.NET-Q8 7.2中断,我无法捕捉错误

C# Magick.NET-Q8 7.2中断,我无法捕捉错误,c#,imagemagick,imagemagick.net,C#,Imagemagick,Imagemagick.net,我正在使用Magick.NET-Q8 AnyCPU 7.2、Visual Studio 2017、Windows 10 这是我的代码: using (MagickImage image = new MagickImage(imagedata)) { image.Quality = 60; image.Format = MagickFormat.Jpg; image.Composite(new MagickImage(watermarkFullPath), Composit

我正在使用Magick.NET-Q8 AnyCPU 7.2、Visual Studio 2017、Windows 10 这是我的代码:

using (MagickImage image = new MagickImage(imagedata))
{
    image.Quality = 60;
    image.Format = MagickFormat.Jpg;
    image.Composite(new MagickImage(watermarkFullPath), CompositeOperator.Over);

    //Save Big Image , This line works properly
    image.Write("somewhere\\myimage.jpg");

    //Save Smaller
    image.Resize(width, height);

    try
    {
        //this line breaks and nothing is done
        //program jumps over the whole function
        image.Write("somewhere\\mysmallimage.jpg");
    }
    catch
    {
        //the error never reaches here
    }
}
为什么程序在没有错误跟踪的情况下中断? 我还注意到,这个错误出现在我升级开发窗口之后 从8.1到10


有什么想法吗?

新版本的Magick.NET-Q8 AnyCPU(7.0或更高版本)可以使用GPU处理调整大小的图像,因此您可以通过以下代码强制Magick.NET使用CPU:

ImageMagick.OpenCL.IsEnabled = false;
将这行代码放在resizinig命令之前,然后Resize像以前一样工作