2016-11-14 68 views
0

我使用BitMiracle.LibTiff v2.4.560.0将oJPEG tiff转换为位图。直到最近,这一切都很成功。 Tiff,我尝试转换,是一个带有白色背景和黑色文本的文档。转换tiff后,结果以黑色背景和白色文本结束。BitMiracle.LibTiff.Net将oJPEG tiff转换为位图会导致负彩色图像

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

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

+0

你能正确的图像与原始的libtiff解码?如果是,您可以提供用于测试目的的图像吗? – Bobrovsky

+0

@Bobrovsky,我没有尝试过使用原始的libtiff,因为我在C#中编码。就提供用于测试的图像而言,我无法做到这一点,因为图像包含敏感材料。 – Shar1er80

回答

0

事实证明,导致问题的图像有TiffTag.PHOTOMETRIC of 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); 
}