Salut à tous,

Je poste car j'ai besoin d'aide, ça fait 2h que je me casse la tête à résoudre une erreur qui pourtant n'a pas l'air compliquée :
Mon objectif est de créer un programme qui redimensionne une image puis la sauvegarde, pour ce faire, j'essaye de stocker une image dans un BufferedImage mais j'obtiens l'exception "error: unreported exception IOException; must be caught or declared to be thrown bimg = ImageIO.read(imgLoc);" lorsque la commande "bimg = ImageIO.read(imgLoc);" arrive. Je suis perplexe :/

Help ?
Merci d'avance
(ci dessous le code complet, désolé s'il y'a un outil spécial pour insérer du code, je n'ai pas trouvé)

TheCresus

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
29
30
31
32
33
34
35
36
37
38
39
import java.io.* ;
import java.awt.image.* ;
import javax.imageio.* ;
public class ChangementRes {
 
	public static void main(String[] args) {
 
		//déclaration du répertoire du fichier
 
      File imgLoc = new File("/home/kirchhoff/daudrevi/JMLP.jpg");
		BufferedImage bimg;
 
		//Phase de test : Le fichier existe-t-il ?
		//est il disponible en lecture ?
 
		if(imgLoc.exists())System.out.print("Le fichier existe\n");
		else System.out.print("Le fichier n'existe pas\n");
 
		if(imgLoc.canRead())System.out.print("Lecture possible\n");
		else System.out.print("Lecture impossible\n");
 
		//Attribution de la variable bimg a l'image
 
		try {
		   bimg = ImageIO.read(imgLoc);
		} catch (IOException ex) {
		   System.err.println(ex.getMessage());
		   ex.printStackTrace();
		}
 
		//Lecture de la resolution
 
		int width          = bimg.getWidth();
		int height         = bimg.getHeight();
 
		System.out.print("dimensions : "+width+" x "+height);
 
	}
}
EDIT : pour les malheureux comme moi qui ne comprennent rien il suffisait d'ajouter = null derrière BufferedImage img en espérant que ça serve à quelques uns