我有包含单个图片的TIFF文件。 我需要能够在Java应用程序中将它们转换为PNG。 几乎每个搜索都说使用JAI - 它似乎不再存在。
我们目前在我们的系统中有itextpdf库,看起来它可以读取TIFF并写入PNG。
任何人都知道怎么做?或者可以指出正确的文档部分? 我看到有一个看起来可以读取TIFF的TIFFImage类和一个可以编写PNG的PNGWriter - 但是我还没弄清楚如何获取TIFFImage(一个Image对象)的结果将该数据传递给PNGWriter。
答案 0 :(得分:1)
您可以使用标准ImageIO和我的TwelveMonkeys ImageIO TIFF plugin来读取TIFF并将其写回PNG。在大多数情况下,插件可以用作JAI ImageIO TIFF插件的直接替代品。
安装插件后,您的TIFF是单页,您关心的只是像素数据,代码可能只是:
BufferedImage image = ImageIO.read(tiffFile);
if (!ImageIO.write(image, "PNG", pngFile)) {
// Handle file not written
}
我不建议使用iText(看起来也不是Bruno Lowagie)。 : - )