Récupération d'image dans une variable BufferedImage
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:
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 :D il suffisait d'ajouter = null derrière BufferedImage img en espérant que ça serve à quelques uns