gpt4 book ai didi

java - 将多页 TIFF 图像拆分为单个图像 (Java)

转载 作者:搜寻专家 更新时间:2023-10-30 21:16:41 27 4
gpt4 key购买 nike

一直在为这个撕毁我的头发。

如何将多页/多层 TIFF 图像拆分为多个单独的图像?

提供演示图像 here .

(更喜欢纯 Java(即非 native )解决方案。如果解决方案依赖于商业库则无关紧要。)

最佳答案

您可以使用Java 高级成像 库,JAI , 使用 ImageReader 分割一个多页 TIFF:

ImageInputStream is = ImageIO.createImageInputStream(new File(pathToImage));
if (is == null || is.length() == 0){
// handle error
}
Iterator<ImageReader> iterator = ImageIO.getImageReaders(is);
if (iterator == null || !iterator.hasNext()) {
throw new IOException("Image file format not supported by ImageIO: " + pathToImage);
}
// We are just looking for the first reader compatible:
ImageReader reader = (ImageReader) iterator.next();
iterator = null;
reader.setInput(is);

然后可以得到页数:

nbPages = reader.getNumImages(true);

并分别阅读页面:

reader.read(numPage)

关于java - 将多页 TIFF 图像拆分为单个图像 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770071/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com