一开始我强调我在互联网上搜索,做我自己的测试并且失败了 - >这就是我问你们的原因。
我遇到了这个问题,在基于 Windows XP 的某些(不是所有)环境中,我的程序不能完全正确地运行。不幸的是,我无法确定一台和另一台使用 Windows XP 的机器有什么区别。我试过更新 Windows,安装 WIC 等 -> 没有任何区别。
我在大约 3/4 大小的屏幕上显示 tiff,除了适合宽度的情况外,一切都很好。我可以放大或缩小,然后就可以了。
当然我可以硬编码逻辑,比如
if (environment == windowsXP) then display on 75% screen size
但我和我的老板并不觉得它专业。
我正在尝试使用此代码通过 Magick.NET 更改输入 tiff
using (var list = new MagickImageCollection())
{
list.Read(file);
for (int id = 0; id < list.Count; id++)
{
using (MagickImage image = new MagickImage())
{
image.Density = new MagickGeometry(300, 300);
image.Depth = 8;
image.Strip();
image.CompressionMethod = CompressionMethod.LZW;
image.ColorSpace = ColorSpace.GRAY;
image.Write(destFolder);
}
}
}
但它不起作用(转换有效,但在我的程序中它仍然是黑色的)。
问候。