0

我有一个接收 TIFF 图像堆栈的程序,并且对标头数据非常特别(它希望所有标头都相同),但是我想在将堆栈中的几个图像发送到该程序之前对其进行编辑。

到目前为止,我尝试过的每个程序(Paint.net、MS Paint、ImageJ)都更改了头文件,或者在保存新图像时彻底损坏了它。我可以访问 C# 和 LibTiff.Net,但即使在阅读了文档之后,我仍然对如何在不更改标题信息的情况下简单地替换图像数据感到困惑。

目前的想法只是用纯色替换图像,所以它并不太复杂。

4

1 回答 1

0

这就是我将如何解决这个问题。

查看 TIFF 文档以了解实际位图数据的存储位置。(我相信它是一种结构化格式,所以它不会每次都在同一个地方,尽管如果你的所有标题都相同,它可能是。)

识别数据后,您可以提取它或将其替换为相同尺寸和格式的原始位图数据。

例如,您可以从已更改标题的 TIFF 文件中提取位图数据,并覆盖具有良好标题的文件中的数据。

这是相当低的水平,但它应该工作。

或者,您可以读入已编辑的文件,然后以正确的格式写回带有您自己的标题的 TIFF 文件。可能或多或少有些困难。

于 2011-08-11T15:28:59.367 回答