TiffCP来自c#

时间:2012-10-04 12:07:48

标签: c# libtiff.net

我想使用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);

有没有人有任何想法 - 这让我很生气!!

1 个答案:

答案 0 :(得分: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);

这应该有所帮助。