2009-08-17 13 views
2

マルチページTIFFをPDFに変換するプログラムは、Windows 7では動作しません。 プログラムには、TIFFのページを歩き回り、各ページをCCITT Group4圧縮のTIFFとして変換し、ビットマップデータを結果のPDFファイルWindows 7:TIFFとして保存CCITT Group4が変更されましたか?

の変換は、以下の方法(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); 

GDI +の動作がWindows 7に変更されていないようです:結果のCCITTビットマップデータは、もはや単一のストリップでエンコードされています。このため、このビットマップデータをPDFファイルで使用することはできません。

質問:ビットマップデータを1つのストリップにエンコードするようにGDI +にどのように伝えることができますか?

答えて

1

私はマイクロソフトからの回答を受け取った:

はい、Windows 7で、我々はTIFF CODECへの大規模な仕事をしました。作業の1つは、複数のストリップでのデコードとエンコーディングをサポートすることでした。残念ながら、エンコーダによって出力されるストリップの数を制御する方法はありません。

+0

DOENの誰もが、単一のストリップにマルチストリップのCCITT G4データを変換する方法を知っていますか? – Corne

+0

私はGDI +について何も知らないが、私はあなたが必要とすることができるCコードを書いた。マルチストリップG4イメージをコンパクトなランレングス符号化フォーマットに変換し、それを単一のストリップでG4として再エンコードします。 私が助けることができるかどうか教えてください。 [email protected] – BitBank