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);
}
Другие вопросы по тегам