gpt4 book ai didi

java - 在Java中将位图图像转换为未压缩的tif图像

转载 作者:搜寻专家 更新时间:2023-11-01 03:14:00 25 4
gpt4 key购买 nike

我正在尝试将位图图像转换为未压缩的 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 图像还是有其他方法来处理转换过程?

如能提供任何示例,我们将不胜感激。

谢谢

王32

最佳答案

您可以使用 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);

关于java - 在Java中将位图图像转换为未压缩的tif图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845376/

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