背景:我的应用程序允许用户选择他们想要查看的多页tiff中的哪个目录并将形状绘制到其上。允许使用简单的形状,如圆形或方形。
问题:用户在我的多页tiff中编辑了其中一个图像后,是否可以仅更新修改后的目录?您似乎无法使用libtiff.net api执行此操作。
看来我需要重新创建整个tiff和每个目录来处理这种情况。
谢谢,
答案 0 :(得分:2)
我担心,在一般情况下使用库 ,只能更改TIFF中的一个目录。
您可以重写目录,使其指向文件中的其他位置(放置更改的栅格数据的位置)。但是,这种方法会因光栅复制而导致不必要的文件大小增加。
您可以就地替换栅格和目录,但在大多数情况下,更改的栅格不会具有相同的大小,您可能会遇到不同类型的损坏问题。
所以,我会建议你钱包“重新创建整个tiff”的方法。
不要忘记您可以复制未更改的栅格数据而不进行解压缩/重新压缩。