如何在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);任何帮助都将不胜感激。
发布于 2014-11-06 03:31:41
您需要先将其转换为RGB位图,然后再转换回TIFF。
这里有个例子(不是我的):http://www.codeproject.com/Articles/15186/Bitonal-TIFF-Image-Converter-for-NET
然而,你确实意识到从技术上讲,它仍然是“双民族”的,对吗?当你的图像最初转换为黑白图像时,算法会使每个像素要么变黑,要么变白。无法确定每个像素的原始RGB值是什么。
https://stackoverflow.com/questions/20373020
复制相似问题