C# 从c调用的TiffCP#

C# 从c调用的TiffCP#,c#,libtiff.net,C#,Libtiff.net,我想使用TiffCP实用程序将多页TIFF拆分为单页TIFF 我通过循环页面并调用以下代码来实现这一点: string[] Spltarguments = { @"c:\multipagetif.tif," + PageToProcess, @"c:\singlepage.tif" }; BitMiracle.TiffCP.Program.Main(Spltarguments); string[] Compress

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

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

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

然而,压缩是错误的。我需要它是LZW

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

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

tiffcp -c lzw singlepage.tif compressed.tif
这也奏效了

但是,我无法在我的C#应用程序中运行它:-(

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

 string[] Spltarguments =
     {
         @"c:\multipagetif.tif," + PageToProcess,
         @"c:\singlepage.tif"         
     };
 BitMiracle.TiffCP.Program.Main(Spltarguments);
 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);

这应该会有帮助。

请尝试更改

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


这应该会有帮助。

请不要忘记接受您的问题的答案。否则,您可能无法获得后续问题的答案。请不要忘记接受您的问题的答案。否则,您可能无法获得后续问题的答案。