仅更改TIFF标题而不重写图像内容

时间:2013-03-18 16:35:02

标签: java header tiff overwrite jai

我正在使用JAI读取/写入包含不同类型图像(不同大小,不同压缩方法)的多页TIFF,我必须读取文件,更改页面的TIFF标题中的一些值并写入这些标题返回而不改变图像内容/压缩。

虽然我能够读取所有页面和标题,修改标题并重写整个TIFF,但我担心重新压缩所需的时间,特别是当“主”图像已经被JPEG压缩,多次读取时/ write会丢失越来越多的数据。

我已经考虑过两件事:

  1. 编写特定的标题内容以标记文件中的位置并入侵以进行更改
  2. 在C libtiff之上写一个JNI包装器(但我不愿意)
  3. 如果可能的话,我宁愿用JAI做这一切。

1 个答案:

答案 0 :(得分:0)

我无法找到任何正确的方法,除了手动读取文件,将图像数据重写为读取并修补TIFF字段位置/偏移...