This is the (C#) code I am currently using:
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);
Apparently Microsoft doesn't provide enough control over the TIFF generated.
I'm sure Tifflib can do what you want, and some people have successfully
used it from C#:
http://blog.bee-eee.com/2008/03/12/c-writing-out-a-tiff-file-using-libtiff/
Tifflib is free, even for commercial use:
http://www.epsiia.com/licenses/libtiff.html
It was designed to be used from C, and requires some getting used to.
Tom