簡體   English   中英

在Java中將位圖圖像轉換為未壓縮的tif圖像

[英]Convert a bitmap image to an uncompressed tif image in Java

我正在嘗試將位圖圖像轉換為未壓縮的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 Advanced Imaging(JAI)中處理的。

如何創建未壓縮的tif圖像? 我應該解壓縮上面代碼生成的tif圖像還是有另一種方法來處理轉換過程?

提供的任何示例都將非常感謝。

謝謝

kingh32

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

在我面對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 - 保存灰度圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM