2010-10-02 4 views
4

J'essaie de convertir une image bitmap en un fichier tif non compressé à utiliser avec le moteur Tesseract OCR.Conversion d'une image bitmap en image tif non compressée en Java

Je peux utiliser cette méthode pour produire un fichier compressé TIF ...

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

Ceci produit un fichier TIF vide lorsque le « jpg » est modifié en TIF que ces fichiers sont traités en Java Advanced Imaging (I HAVE).

Comment puis-je créer une image tif non compressée? Dois-je décompresser l'image tif produite à partir du code ci-dessus ou existe-t-il un autre moyen de gérer le processus de conversion?

Tous les exemples fournis seraient très appréciés.

Merci

kingh32

Répondre

2

Vous pouvez utiliser ImageWriteParam pour désactiver la compression:

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); 
+0

Merci beaucoup! – Kingh32

0

quelque temps avant que je faisais face à des problèmes avec des images TIFF lecture et la conversion avec Jai. je trouve qu'il a besoin d'installer le support pour travailler avec des images TIFF dans Jai, il fonctionne très bien pour moi u peut aussi obtenir forme ici: https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/[email protected]_Developer

et installer sur une machine virtuelle il travaillera également pour vous. vous pouvez jeter un coup d'oeil ici Java/JAI - save an image gray-scaled

Questions connexes