代码之家  ›  专栏  ›  技术社区  ›  LAffair

将图像另存为未压缩的16位灰度TIFF文件

  •  0
  • LAffair  · 技术社区  · 6 年前

    这是我第一次使用图像,我正在尝试将图像保存为16位灰度tiff文件,该文件应该看起来像附加图片中的1。

    我试过用 img.Save(".\\MyFile\\myImage.tif",ImageFormat.Tiff); 但从所附图片来看,结果是2。

    我已将保存更改为

    EncoderParameters eps = new EncoderParameters(2);
    eps.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.ColorDepth,24L);
    eps.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression,(long)EncoderValue.CompressionNone);
    
    //var ei = GetEncoderInfo(ImageFormat.Tiff);
    var ei = GetEncoderInfo("image/tiff");
    img.Save(".\\MyFile\\myImage.tif", ei, eps);
    

    因为颜色深度不能是16,所以我只能从附加图片中获得结果3。 有没有办法将图像保存为未压缩的16位灰度tiff文件而不使用其他库?

    Picture

    0 回复  |  直到 6 年前