BitMiracle.LibTiff.Net 将 oJPEG tiff 转换为位图会产生负色图像

BitMiracle.LibTiff.Net Converting oJPEG tiff to Bitmap results in a negative color image

我正在使用 BitMiracle.LibTiff v2.4.560.0 将 oJPEG tiff 转换为位图。直到最近,这一直很有效。我尝试转换的 Tiff 是一个具有白色背景和黑色文本的文档。转换 tiff 后,结果以黑色背景和白色文本结束。

我正在使用此 Convert from Tiff to Bitmap 示例进行转换。

这是 BitMiracle.LibTiff 库的错误还是需要修改示例代码?我多次尝试修改示例代码,但都没有成功。

导致问题的图像 TiffTag.PHOTOMETRIC 为 Photometric.MINISWHITE。将 属性 更改为 Photometric.MINISBLACK 即可解决问题。

将此代码段添加到 Convert from Tiff to Bitmap

FieldValue[] value = tif.GetField(TiffTag.PHOTOMETRIC);
if (value[0].ToInt() == (int)Photometric.MINISWHITE)
{
    tif.SetField(TiffTag.PHOTOMETRIC, Photometric.MINISBLACK);
}