2016-11-14 67 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); 
}