Bonjour,
J'ai un (petit) souci.

Les images que j'enregistre dans ce petit bout de code ont des couleurs tout à fait irréelles quand je les ouvres avec photoshop ou aperçu des images windows. Je suppose que c'est un souci d'encodage parce que lues par l'application java, elles ont des couleurs tout à fait normales, mais je me dis que si je dois plus tard les utiliser dans un autre contexte autant qu'elles aient un 'encodage' standard.
Qu'est ce que j'ai oublié de faire ?

D'avance merci.

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
23
24
25
26
27
28
try {
			File fichier = new File(photo);
			BufferedImage bi = ImageIO.read(fichier);
			BufferedImage reduite = scale(bi, 200);
 
		    Iterator<ImageWriter> writers =  ImageIO.getImageWritersByFormatName("jpg");
		    ImageWriter writer = (ImageWriter)writers.next();
 
		    ImageWriteParam iwp = writer.getDefaultWriteParam();
		    iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
		    iwp.setCompressionQuality(0.6f);
 
 
		    fichierTemp = new File(nomFichierTemp);
		    fichierTemp.createNewFile();
 
		    ImageOutputStream ios = ImageIO.createImageOutputStream(fichierTemp);
		    writer.setOutput(ios);
 
		    writer.write(reduite);
		    ios.close();
		    //TODO
 
		} catch (IOException e1) {
			System.out.println("Erreur dans le traitement image");
			e1.printStackTrace();
			return null;
		}