CodeProject」で紹介されています。これらを参考にさせていただいて、以下のようなコードを書いてみました。このサンプルのメソッドでは3番目のパラメータに圧縮方法としてEncoderValue列挙体の値を指定できます。Encoding)、CompressionLZW(LZW)、CompressionNone(圧縮なし)、CompressionRle(PackBits)のいずれかです。圧縮方法にCompressionCCITT3、CompressionCCITT4、CompressionRleを指定すると、「使用されたパラメータが有効ではありません。7ではされませんでした)。そのような場合は、TIFFに追加する画像をあらかじめ白黒2値の画像に変換しておきます。その方法は、「2値化して、1bppの白黒画像を作成する」で説明しています。補足:圧縮方法を指定しないで(EncoderParametersにEncoder.SaveFlagのみを追加して)作成することも出来ますが、その場合はLZWで圧縮されるようです。EncoderValue.CompressionLZWを指定した時とは同じになりません(私が試した限りでは、何も指定しない方がサイズが小さくなりました)。3.0以降では、WPFの機能であるTiffBitmapEncoderクラスを使って作成することもできます。この方法は「GIFアニメーションを作成する」で紹介している「GifBitmapEncoderを使う方法」とほぼ同じですが、TiffBitmapEncoderはCompressionプロパティで圧縮方法を指定できます。Compressionプロパティに指定できるTiffCompressOption列挙体の値には以下のようなものがあります(MSDNからの引用です)。エンコーダーは、利用可能な最適な圧縮スキーマでビットマップの保存を試みます。イメージは圧縮されません。圧縮スキーマが使用されます。圧縮スキーマが使用されます。圧縮スキーマが使用されます。圧縮スキーマが使用されます。圧縮スキーマが使用されます。MSDNによると、Ccitt3、Ccitt4、Rleでは画像のFormatがBlackWhiteでないと(つまり白黒2値でないと)CompressionプロパティがDefaultにリセットされるということです。SP3と7で私が試した所では、そのようなことはありませんでした。PresentationCoreとWindowsBase、さらにVB.NETの場合はSystem.Xamlを参照設定に追加する必要があります。EncoderParametersのDisposeを呼び出すようにした。注意:この記事では、基本的な事柄の説明が省略されているかもしれません。初心者の方は、特に以下の点にご注意ください。このサイトで紹介されているコードの多くは、例外処理が省略されています。例外処理については、こちらをご覧ください。ソースファイルの一番上に書かれているものとする」)の意味が分からないという方は、こちらをご覧ください。「???を参照に追加します」の意味が分からないという方は、こちらをご覧ください。Tipsをご利用いただく際は、注意事項をお守りください。共有するこの記事への評価この記事の評価を見る・評価するには、JavaScriptを有効にしてください。この記事へのコメントこの記事へのコメントの一覧を見るこの記事に関するコメントを投稿するには、下のボタンをクリックしてください。投稿フォームへ移動します。通常のご質問、ご意見等は掲示板へご投稿ください。設定JavaScriptを有効にしてください。