我正在尝试在c#控制台应用程序中将单个多tiff文件转换为多个小页面tiff文件,这些文件具有较小的tiff尺寸和良好的质量。
我找不到任何鬼脚本/后脚本或任何第三方库命令行来实现它。
我使用下面的代码对其进行转换,但是文件很大。我想要高质量的彩色tiff。
string strMultiTiffFile = @"D:\\ba3acf3e-cf9f-49ee-aa7b-b4061eca5ee0.tif";
Image image = Image.FromFile(strMultiTiffFile);
Guid guid = image.FrameDimensionsList[0];
FrameDimension frameDimension = new FrameDimension(guid);
int noofPages = image.GetFrameCount(frameDimension);
ImageCodecInfo imageCodecInfo = null;
imageCodecInfo = getImageCodeInfo("image/tiff");
string strOutPutDirectories = @"D:\ConvertTo";
foreach (Guid _guid in image.FrameDimensionsList)
{
for (int i = 0; i < noofPages; i++)
{
FrameDimension currentframe = new FrameDimension(_guid);
image.SelectActiveFrame(currentframe, i);
image.Save(Path.Combine(strOutPutDirectories, i + ".tiff"), imageCodecInfo, null);
}
}
任何其他库也将有所帮助。需要一些代码/指南。