我想使用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);
有没有人有任何想法 - 这让我很生气!!
答案 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);
这应该有所帮助。