如何通过Java拼贴读取TIFF文件?

Pie*_*ard 5 java tiff jai java-io

假设我有一个非常大的TIFF图像作为输入.由于我必须遵守的内存规范,我无法完全加载此图像.所以以下不是一个选项:

BufferedImage data = ImageIO.read(image);
Run Code Online (Sandbox Code Playgroud)

是否有任何Java库允许读取图像的特定部分而不缓冲整个图像?或者从流中获取TIFF图块的一些方法?

Joo*_*gen 6

ImageIO可以为您提供Tiff的ImageReader,然后您可以使用readTile.ImageIO有几种getImageReadersBy...方法.

我不知道ImageIO是否支持tiff,但ImageIO使用java SPI,因此可以插入ImageReader和ImageWriters.

事实上,这是一个快捷的readImageReadParam配置为瓷砖.

从未使用过瓷砖,但看到之前的答案,我想指出这个选项.