我正在使用 JAI 读取/写入包含不同类型图像(不同大小、不同压缩方法)的多页 TIFF,我必须读取文件,更改页面 TIFF 标头中的一些值并将这些标头写回而不更改图像内容/压缩。
虽然我能够读取所有页面和标题,修改标题并重新编写整个 TIFF,但我担心重新压缩所需的时间,特别是当“主”图像已经是 JPEG 压缩时,多次读/写会丢失越来越多的数据。
我已经想到了两件事:
- 编写特定的标题内容以标记文件中的位置并破解它以更改
- 在 C libtiff之上编写一个 JNI 包装器(但我宁愿不这样做)
如果可能的话,我宁愿用 JAI 来做这一切。