Редактировать изображение TIFF без изменения данных заголовка - PullRequest
0 голосов
/ 11 августа 2011

У меня есть программа, которая принимает стопки изображений TIFF и очень внимательно относится к данным заголовка (она ожидает, что все заголовки будут одинаковыми), однако я хочу отредактировать пару изображений в стеке перед отправкойэта программа.

Каждая программа, которую я до сих пор пробовал (Paint.net, MS Paint, ImageJ), изменила файл заголовка или сразу же повредила его при сохранении новых изображений.У меня есть доступ к C # и LibTiff.Net, но даже после прочтения документов я запутался в том, как просто заменить данные изображения, вообще не меняя информацию заголовка.

В настоящее время идея состоит в том, чтобы просто заменитьизображение со сплошным цветом, поэтому оно не слишком сложное.

1 Ответ

0 голосов
/ 11 августа 2011

Вот как бы я поступил об этом.

Проверьте документацию TIFF, чтобы узнать, где хранятся фактические данные растрового изображения. (Я считаю, что это структурированный формат, поэтому он не будет каждый раз находиться в одном и том же месте, хотя может быть, если все ваши заголовки одинаковы.)

После того как вы определили данные, вы можете извлечь их или заменить их необработанными растровыми данными того же размера и формата.

Например, вы можете извлечь данные растрового изображения из файла TIFF с измененными заголовками и перезаписать данные в файл с хорошим заголовком.

Это довольно низкий уровень, но он должен работать.

Кроме того, вы можете прочитать отредактированные файлы и записать файл TIFF с собственными заголовками в правильном формате. Может быть более или менее сложно.

...