2014-09-19 1 views
0

J'essaie de changer la résolution d'une image tiff en utilisant Bit Miracle libtiff. Voici l'extrait de code ci-dessous. Quand je fais ceci, la résolution d'image de tiff est changée, mais les autres paramètres de tiff sont partis et je suis incapable d'ouvrir le dossier de tiff. Pourriez-vous s'il vous plaît aider si je fais quelque chose de mal ici?Problème lors du changement de dpi d'un tiff en utilisant Bit Miracle libtiff

using (Tiff image = Tiff.Open(fileName, "a")) 
{ 
image.SetField(TiffTag.XRESOLUTION, 200); 
image.SetField(TiffTag.YRESOLUTION, 300); 
image.WriteDirectory(); 
} 

Répondre

1

S'il vous plaît noter que la modification TiffTag.XRESOLUTION ou TiffTag.YRESOLUTION ne changera pas les données d'image et ne changera la façon dont les données sont interprétées par les téléspectateurs ou les imprimantes.

En ce qui concerne le code lui-même, vous devez:

  • Appel SetDirectory(0) avant d'appeler SetField méthodes. C'est parce que vous ouvrez le fichier en mode ajout.

  • Utilisez RewriteDirectory au lieu de WriteDirectory. Sinon, vous risquez d'endommager les données d'image.

Questions connexes