Windows 7:保存为TIFF CCITT Group4已更改?

时间:2009-08-17 09:45:27

标签: wpf wic

将多页TIFF转换为PDF的我的程序在Windows 7下不再有效。 该程序包含遍历TIFF页面的代码,使用CCITT Group4压缩将每个页面转换为TIFF,并将位图数据插入到生成的PDF文件中。

转换按以下方式完成(c#):

 ImageCodecInfo tiffCodecInfo = GetEncoderInfo("image/tiff");
 EncoderParameters myEncoderParameters = new EncoderParameters(2);

 // Save the bitmap as a TIFF file with CCITT group4 compression.       
 myEncoderParameters.Param[0] = new EncoderParameter System.Drawing.Imaging.Encoder.Compression, (long)EncoderValue..CompressionCCITT4);
 myEncoderParameters.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth, 1L);
 image.Save(source, tiffCodecInfo, myEncoderParameters);

似乎在Windows 7中更改了GDI +的行为:生成的CCITT位图数据不再编码在单个条带中。因此我无法在PDF文件中使用此位图数据。

问题:有人知道如何告诉GDI +在一个条带中编码位图数据吗?

2 个答案:

答案 0 :(得分:1)

我收到了微软的答复:

是的,在Windows 7中,我们为TIFF CODEC做了大量工作。其中一项工作是支持多个条带中的解码和编码。遗憾的是,无法控制编码器输出的条带数量。

答案 1 :(得分:1)