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 に答える