BitMiracle.LibTiff.Net Преобразование формата TIF oJPEG в растровое изображение приводит к получению негативного цветного изображения.
Я использую BitMiracle.LibTiff v2.4.560.0 для преобразования oJPEG tiff в Bitmap. Это сработало отлично до недавнего времени. Tiff, который я пытался конвертировать, - это документ с белым фоном и черным текстом. После преобразования tiff результат заканчивается черным фоном и белым текстом.
Я использую этот образец для преобразования из Tiff в растровое изображение.
Это ошибка в библиотеке BitMiracle.LibTiff или необходимо внести изменения в пример кода? Я сделал довольно много попыток изменить образец кода, но безуспешно.
1 ответ
Оказывается, изображение, вызывающее проблему, имеет TiffTag.PHOTOMETRIC Photometric.MINISWHITE. Изменение этого свойства на Photometric.MINISBLACK решает проблему.
Добавлен этот фрагмент для преобразования из TIFF в растровое изображение
FieldValue[] value = tif.GetField(TiffTag.PHOTOMETRIC);
if (value[0].ToInt() == (int)Photometric.MINISWHITE)
{
tif.SetField(TiffTag.PHOTOMETRIC, Photometric.MINISBLACK);
}