2016-11-14 11 views
0

Я использую BitMiracle.LibTiff v2.4.560.0 для преобразования OJPEG tiffs в Bitmap. Это получилось отлично до недавнего времени. 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); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^