从双色调tiff到彩色tiff的图像转换

时间:2013-12-04 10:37:42

标签: c# .net

如何在不损失c#.net的质量和相同尺寸的情况下将双色调tiff图像转换为彩色tiff图像。 这是我为将jpg图像转换为双色调图像而编写的代码。

string file = @"D:\Work\image001.jpg";
Bitmap bitmap = (Bitmap)Image.FromFile(file);
MemoryStream byteStream = new MemoryStream();
bitmap.Save(byteStream, ImageFormat.Tiff);
Image tiff = Image.FromStream(byteStream);
ImageCodecInfo encoderInfo = GetEncoderInfo("image/tiff");
EncoderParameters encoderParams = new EncoderParameters(1);
EncoderParameter parameter = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression, (long)EncoderValue.CompressionCCITT4);
encoderParams.Param[0] = parameter;
tiff.Save(@"D:\Work\Tiff\1.tiff", encoderInfo, encoderParams);

任何帮助将不胜感激 感谢...

1 个答案:

答案 0 :(得分:1)

您需要先将其转换为RGB位图,然后再转换为TIFF。

这里的例子(不是我的):http://www.codeproject.com/Articles/15186/Bitonal-TIFF-Image-Converter-for-NET

然而,你确实意识到它在技术上仍然是“双点”的吗?当您的图像最初转换为双色调时,算法会使每个像素变为黑色或白色。无法确定每个像素的原始RGB值是什么。