Magick.NET-Q8 7.2中断,我无法发现错误

时间:2017-12-27 14:31:13

标签: 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), 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
    }
}

为什么程序在没有错误跟踪的情况下中断? 我还说我升级了我的开发Windows后出现了这个错误 从8.1到10

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

ImageMagick.OpenCL.IsEnabled = false;

在resizinig命令之前放置这行代码,然后Resize像以前一样工作。