複数ページの 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 ファイルでこのビットマップ データを使用できません。
質問: ビットマップ データを 1 つのストリップにエンコードするように GDI+ に指示する方法を知っている人はいますか?