我正在尝试更改现有 TIFF 图像中一些自定义 ASCII 标记的值,如http://bitmiracle.com/libtiff/help/add-custom-tiff-tags-to-an-中的示例所示现有的 tiff-image.aspx。
这些更改主要涉及添加到现有标签的字符串,或添加不存在的自定义标签。
但是,在添加新标签时,LibTiff 似乎在图像末尾添加了一个全新的目录,而不是更改现有的目录,该目录保持不变。我已经用 WinHex 验证了这一点,还尝试了几种不同的方法,例如 WriteDirectory、CheckpointDirectory。正在打开文件以进行附加。
重复的目录导致另一个我们无法控制的程序出现问题,该程序必须处理图像。
有没有办法只更新现有目录?或者,如果有必要重写整个文件,我能否得到一些关于如何做到这一点的指示?如果文件被重写,则需要保留其他自定义标签。