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) :
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);
	}
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 ....

Si quelqu'un connait une astuce ça m'arrange
merci d'avance,
Cordialement