Bonjour à tous,
je fais actuellement une fonction où je dois prendre des images de plusieurs extension en entrée, et je dois les convertir en JPG.
L'API java prend déjà en compte beaucoup de types d'images, mais j'ai encore 3 types sur lequel je bute : tif, jp2 et pcx.
Pour les tif et jp2, j'ai réussi à trouver le bout de code suivant qui fonctionne en paramétrant l'extension respectivement avec "tiff" (pour tif) et "jpeg2000" (pour jp2) :
Par contre pour le format PCX impossible de trouver. J'ai trouvé plusieurs JAR qui sont censés marché, mais je n'ai jamais réussi à les paramétrer ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 private static void convert(File source, File target, String extension) throws IOException { // locate a reader for the good extension Iterator<ImageReader> readers = ImageIO.getImageReadersByFormatName(extension); if (!readers.hasNext()) throw new IllegalStateException("No reader found for extension " + extension); ImageReader reader = readers.next(); // point it to our image file ImageInputStream stream = ImageIO.createImageInputStream(source); reader.setInput(stream); // subsample the input image ImageReadParam tiffReadParam = new ImageReadParam(); // read one page from the TIFF image IIOImage tiffImage = reader.readAll(0, tiffReadParam); // write JPG ImageIO.write(tiffImage.getRenderedImage(), "jpg", target); }
Si quelqu'un connait une astuce ça m'arrange
merci d'avance,
Cordialement
Partager