[英]Convert JPEG to Grayscale 8-bit TIFF
我正在尝试通过JPEG压缩将图像从JPEG(彩色)转换为灰度8位TIFF,但我的输出是24位黑白TIFF。
我不确定如何解决这个问题:
Bitmap img = new Bitmap(oImage.FilePath);
// Set Encoder Parameters
EncoderParameters eps = new EncoderParameters(2);
eps.Param(0) = new EncoderParameter(Encoder.ColorDepth, 8L);
eps.Param(1) = new EncoderParameter(Encoder.Compression, long.Parse(((EncoderValue)(selEncoderValue.SelectedItem))));
// Set image CodecInfo
ImageCodecInfo[] ie = ImageCodecInfo.GetImageEncoders();
ImageCodecInfo tiffEncoder = null;
for (int i = 0; (i <= (ie.Length - 1)); i++) {
if ((ie(i).MimeType == "image/tiff")) {
tiffEncoder = ie(i);
break;
}
}
string sImageConvertedFilePath = FileExistIncrementer(string.Format("{0}\\{1}_{2}.tif", Path.GetDirectoryName(oImage.FilePath), Path.GetFileNameWithoutExtension(oImage.FileName), selEncoderValue.SelectedItem.ToString));
img.Save(sImageConvertedFilePath, tiffEncoder, eps);
这些是格式正确的图像的属性:
灰色图片不过是一堆像素,每个像素具有相同的RGB颜色值。 在这里,您可以找到解决方案的链接
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.