Зритель отображает TIFF с инвертированными цветами - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть требование, которое требует преобразования скриншотов в черно-белое изображение, и мы используем библиотеку BitMiracle.Из-за некоторых других требований нам нужно сжатие CCITT4 (G4).Когда я просматриваю вывод с большинством зрителей, он отображается правильно, но один из зрителей, который мы используем, отображает инвертированные цвета.Когда я использую другое сжатие, оно работает, но мне нужно выяснить, возможно ли это с CCITT4.

Наш метод очень близко следует за документами о битовых чудах http://bitmiracle.github.io/libtiff.net/html/075f57db-d779-48f7-9fd7-4ca075a01599.htm

Для тега PHOTOMETRIC установлено значение MINISBLACK.В результате мы получаем такую ​​конфигурацию при записи в tiff

    m_bias  null    BitMiracle.LibTiff.Classic.Tiff
    m_compression   CCITTFAX4   BitMiracle.LibTiff.Classic.Compression
    m_config    UNKNOWN BitMiracle.LibTiff.Classic.PlanarConfig
    m_defcompression    CCITTFAX4   BitMiracle.LibTiff.Classic.Compression
    m_defg3opts -1  BitMiracle.LibTiff.Classic.Group3Opt
    m_defpredictor  -1  short
    m_fillorder 0   BitMiracle.LibTiff.Classic.FillOrder
    m_g3opts    -1  BitMiracle.LibTiff.Classic.Group3Opt
    m_ignore    false   bool
    m_jpegcolormode RGB BitMiracle.LibTiff.Classic.JpegColorMode
    m_orientation   0   BitMiracle.LibTiff.Classic.Orientation
    m_outtiled  -1  int
    m_pageInSeq 0   int
    m_pageNum   0   int
    m_predictor -1  short
    m_quality   75  int
    m_rowsperstrip  0   int
    m_tilelength    -1  int
    m_tilewidth -1  int

В нашем старом процессе использовался сторонний инструмент, который смог сделать это правильно, единственное отличие, которое я видел, это то, что он генерировал «Базовую линию»TIFF 6.0 ", и этот процесс создает тот, который также описывает себя как" Extended TIFF 6.0 "

...