C# 如果tiff具有不同大小的页面,为什么ImageResizer会裁剪tiff页面?

C# 如果tiff具有不同大小的页面,为什么ImageResizer会裁剪tiff页面?,c#,imageresizer,C#,Imageresizer,我在控制台应用程序中使用imageresizer.net从tiff图像中提取页面,但当tiff包含不同大小的页面时,imageresizer似乎将所有页面视为与第一个页面具有相同的尺寸 在我的测试中,如果第一页是A4,第二页是A3,我能得到的第2页的最大部分是A4,图像的左侧被输出,右侧被截断。imageresizer也不会引发错误 ImageBuilder.Current.Build(sourceImagePath, destinationImagePath, new ResizeSettin

我在控制台应用程序中使用imageresizer.net从tiff图像中提取页面,但当tiff包含不同大小的页面时,imageresizer似乎将所有页面视为与第一个页面具有相同的尺寸

在我的测试中,如果第一页是A4,第二页是A3,我能得到的第2页的最大部分是A4,图像的左侧被输出,右侧被截断。imageresizer也不会引发错误

ImageBuilder.Current.Build(sourceImagePath, destinationImagePath, new ResizeSettings("page=2"));
是我遗漏了什么,还是imageresizer.net无法处理此情况?

感谢您报告此错误

发生此错误是因为在设置活动帧或页面之前缓存了图像维度

它已被修复


你可以。

我相信这是一个GDI+错误;您可以改为尝试WicDeocder。如果您可以在公共域下提供一个示例文件,我们可以为此设置回归测试。我将位new ResizeSettingspage=2更改为new ResizeSettingspage=2&decoder=wic,输出没有差异。@计算机语言学家为我提供了一个更新的ImageResizer.dll,它似乎可以正确处理此问题。我举了一个例子tiff,我的输出使用了两个不同的dll版本v3.2.2.0和v3.2.3.766。我不知道现在该怎么处理这个问题,因为新版本已经解决了我的问题。一旦我公开发布3.2.3,我会发布一个带有链接的答案。