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
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
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); } }
Partager