我正在使用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
有什么想法吗?
答案 0 :(得分:1)
似乎新版本的Magick.NET-Q8 AnyCPU(7.0或更高版本)可以使用GPU来处理调整大小的图像,因此您可以通过以下代码强制Magick.NET使用CPU:
ImageMagick.OpenCL.IsEnabled = false;
在resizinig命令之前放置这行代码,然后Resize像以前一样工作。