如何用Java读取TIFF文件?

2023-12-22

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

BufferedImage data = ImageIO.read(image);

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


ImageIO可以为您提供Tiff的ImageReader,然后您可以使用readTile http://docs.oracle.com/javase/7/docs/api/javax/imageio/ImageReader.html#readTile(int,%20int,%20int)。 ImageIO有几个getImageReadersBy...方法。

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

事实上这是一个捷径read with ImageReadParam配置为瓷砖。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用Java读取TIFF文件? 的相关文章

随机推荐