2014-09-19 5 views
0

Я пытаюсь просто изменить разрешение изображения tiff с помощью Bit Miracle libtiff. Ниже приведен фрагмент кода. Когда я это делаю, разрешение изображения tiff изменяется, но остальные параметры tiff исчезают, и я не могу открыть файл tiff. Не могли бы вы помочь, если я делаю что-то неправильно здесь?Проблема при изменении dpi на tiff с помощью Bit Miracle libtiff

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

ответ

1

Пожалуйста, обратите внимание, что изменение TiffTag.XRESOLUTION или TiffTag.YRESOLUTION не изменит данные изображения и изменит только путь данные интерпретированы зрителей или принтерами.

Что касается самого кода, вам необходимо:

  • Вызов SetDirectory(0) перед вызовом SetField методы. Это потому, что вы открываете файл в режиме добавления.

  • Использовать RewriteDirectory вместо WriteDirectory. В противном случае вы можете испортить данные изображения.