2016-11-14 2 views
0

J'utilise le BitMiracle.LibTiff v2.4.560.0 pour convertir les tiffs oJPEG en Bitmap. Cela a fonctionné très bien jusqu'à tout récemment. Un Tiff, que j'ai essayé de convertir, est un document avec un fond blanc et un texte noir. Après avoir converti le tiff, le résultat se termine par un fond noir et un texte blanc. J'utilise cet échantillon Convert from Tiff to Bitmap pour ma conversion.BitMiracle.LibTiff.Net Convertir oJPEG tiff en bitmap donne une image couleur négative

Est-ce un bug avec la bibliothèque BitMiracle.LibTiff ou faut-il modifier l'exemple de code? J'ai fait quelques tentatives de modification de l'exemple de code, mais sans succès.

+0

Pouvez-vous décoder correctement l'image avec le libtiff original? Si oui, pouvez-vous fournir l'image à des fins de test? – Bobrovsky

+0

@Bobrovsky, je n'ai pas essayé d'utiliser le libtiff d'origine, puisque je code en C#. Pour ce qui est de fournir l'image à tester, je ne peux pas le faire car l'image contient du matériel sensible. – Shar1er80

Répondre

0

Il s'avère que l'image qui provoque le problème a un TiffTag.PHOTOMETRIC de Photometric.MINISWHITE. La modification de cette propriété à Photometric.MINISBLACK résout le problème.

ajouté cet extrait à Convert from Tiff to Bitmap

FieldValue[] value = tif.GetField(TiffTag.PHOTOMETRIC); 
if (value[0].ToInt() == (int)Photometric.MINISWHITE) 
{ 
    tif.SetField(TiffTag.PHOTOMETRIC, Photometric.MINISBLACK); 
}