1

一开始我强调我在互联网上搜索,做我自己的测试并且失败了 - >这就是我问你们的原因。

我遇到了这个问题,在基于 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);
                }
            }
        }

但它不起作用(转换有效,但在我的程序中它仍然是黑色的)。

问候。

4

0 回答 0