2014-11-27 4 views
0

Я собираю изображение с мобильного устройства Android и его формат в формате JPEG. Изображение имеет формат 72X72DPI и 24 бит. Теперь, когда я пытаюсь преобразовать это изображение JPEG в TIFF с помощью LibTiff.Net и установить тег Photometric Interpretation = 0 для MinIsWhite, изображение становится отрицательным (белый становится черным, а черный становится белым). Среда - это 64-разрядная версия Windows 8.1, Visual Studio 2012. Не могли бы вы помочь или предложить, как решить эту проблему? Любая помощь высоко ценится.Проблема с тегом фотометрической интерпретации

Спасибо, Harshal

+0

Зачем вам нужна фотометрическая интерпретация == 0? MinIsWhite предназначен для двууровневых документов ФАКС, которые в основном белые (т. Е. Больше бумаги, чем чернила), потому что это дает лучшую степень сжатия в сочетании с Compression == 2 (CCITT). Он не предназначен для естественных изображений (например, захваченных с помощью мобильной камеры). – haraldK

ответ

0

Использование Photometric.MINISBLACK вместо Photometric.MINISWHITE.

Если вы абсолютно должны использовать Photometric.MINISWHITE в ваших изображениях, то единственным вариантом является преобразование данных изображения перед тем, как записать его в TIFF.

+0

Привет, спасибо за предложение. Но согласно спецификациям, тег должен иметь значение 0, где 0 = белый - ноль. Как я могу это установить? – Harshoo

+0

Привет, спасибо за предложение. Но согласно спецификациям, тег должен иметь значение 0, где 0 = белый - ноль. Как я могу это установить? – Harshoo

+0

При использовании Photometric.MINISBLACK изображение получается без проблем. Но согласно спецификациям систем, тег должен иметь значение 0, где 0 = белый - ноль. Как я могу это установить? Требуется ли преобразовать исходный JPEG в TIFF, а затем использовать изображение TIFF для обработки в буфере? В настоящее время я беру изображение JPEG непосредственно для обработки в буфере, а затем, преобразовывая его в TIFF, я также устанавливаю теги. – Harshoo

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