[英]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.