1

我想使用 TiffCP 实用程序将多页 TIFF 拆分为单页 TIFF。

我通过循环浏览页面并调用以下代码来实现这一点:

 string[] Spltarguments =
     {
         @"c:\multipagetif.tif," + PageToProcess,
         @"c:\singlepage.tif"         
     };
 BitMiracle.TiffCP.Program.Main(Spltarguments);

这行得通!

但是压缩是错误的。我需要它是LZW。

所以我注意到 TiffCP 有压缩选项。这让我觉得我可以简单地在单个 TIFF 上运行这个实用程序并传递 LZW 压缩。

使用以下命令从命令行对其进行了测试:

tiffcp -c lzw singlepage.tif compressed.tif

这也有效!

但是我不能让它在我的 C# 应用程序中运行:-(

我尝试了以下代码的许多变体:

 string[] CompressArgs = 
     {
      "c lzw",
      singlepage.tif,
      compressed.tif
     };
 BitMiracle.TiffCP.Program.Main(CompressArgs);

有没有人有任何想法 - 这让我发疯!

4

1 回答 1

1

请尝试更改

string[] CompressArgs = 
{
    "c lzw",
    singlepage.tif,
    compressed.tif
};
BitMiracle.TiffCP.Program.Main(CompressArgs);

string[] CompressArgs = 
{
    "-c",
    "lzw",
    "singlepage.tif",
    "compressed.tif"
};
BitMiracle.TiffCP.Program.Main(CompressArgs);

这应该会有所帮助。

于 2012-10-15T18:29:46.793 回答