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

时间:2016-11-14 16:39:19

标签: c# libtiff libtiff.net bitmiracle

我使用BitMiracle.LibTiff v2.4.560.0将oJPEG tiff转换为Bitmap。直到最近,这种情况一直很好。我尝试转换的Tiff是一个带有白色背景和黑色文本的文档。转换tiff后,结果将以黑色背景和白色文本结束。

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

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

1 个答案:

答案 0 :(得分:0)

事实证明导致该问题的图像具有Photometric.MINISWHITE的TiffTag.PHOTOMETRIC。将该属性更改为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);
}