全部,
环境:.net 2.0,Magick.NET 库的 x64 构建
我有以下代码,我在其中读取 .tif 文件并希望将其转换为 .pdf。
using (MagickImage image = new MagickImage())
{
image.SetDefine(MagickFormat.Tiff, "ignore-tags", "32934");
image.Read(sourceFilePath);;
image.Write(targetFilePath);
}
image.Read() 抛出 MagickCoderErrorException,内部异常是 MagickCoderWarningException 抱怨:
ImageMagick.vshost.exe:遇到标记为 32934 (0x80a6) 的未知字段。`TIFFReadDirectory'@warning/tiff.c/TIFFWarnings/880
您可以在我的代码中清楚地看到我指示库忽略此标记,但我仍然收到此异常。为什么?顺便说一句,当我捕获异常并且什么都不做并调用 image.Write(my.pdf) 时,我会生成一个 pdf,但如果我做错了什么,我不想简单地忽略异常。