【问题标题】:Convert a bitmap image to an uncompressed tif image in Java在 Java 中将位图图像转换为未压缩的 tif 图像
【发布时间】:2011-04-20 05:03:45
【问题描述】:

我正在尝试将位图图像转换为未压缩的 tif 文件以用于 Tesseract OCR 引擎。

我可以用这个方法生成一个压缩的tif文件……

final BufferedImage bmp = ImageIO.read(new File("input.bmp"));
ImageIO.write(bmp, "jpg", new File("output.tif"));

当“jpg”更改为 tif 时,这会生成一个空的 tif 文件,因为这些文件是在 Java 高级成像 (JAI) 中处理的。

如何创建未压缩的 tif 图像?我应该解压缩从上述代码生成的 tif 图像还是有其他方法来处理转换过程?

我们将不胜感激提供的任何示例。

谢谢

kingh32

【问题讨论】:

    标签: java image tiff jai


    【解决方案1】:

    您可以使用ImageWriteParam 禁用压缩:

    TIFFImageWriterSpi spi = new TIFFImageWriterSpi();
    ImageWriter writer = spi.createWriterInstance();
    ImageWriteParam param = writer.getDefaultWriteParam();
    param.setCompressionMode(ImageWriteParam.MODE_DISABLED);
    
    ImageOutputStream ios = ImageIO.createImageOutputStream(new File("output.tif"));
    writer.setOutput(ios);
    writer.write(null, new IIOImage(bmp, null, null), param);
    

    【讨论】:

      【解决方案2】:

      在我遇到 tiff 图像读取和使用 jai 转换的问题之前的一段时间。 我发现它需要安装对在 jai 中处理 tiff 图像的支持,然后它对我来说很好,你也可以在这里获取它: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jaiio-1.0_01-oth-JPR@CDS-CDS_Developer

      并通过 jvm 安装,那么它也适用于您。 你也可以看看这里 Java / JAI - save an image gray-scaled

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 2015-06-25
        • 1970-01-01
        • 2013-03-28
        • 1970-01-01
        相关资源
        最近更新 更多