[Image] Connaitre les dimensions d'une image sans la charger
Bonjour,
Dans le cadre d'un programme java qui me génère un dossier photo avec un commentaire pour chaque photo, il m'est nécessaire de connaître l'orientation de chaque photo.
J'ai bien trouvé la solution suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| private void loadPicture() {
Frame frame = new Frame(); // new frame
MediaTracker trk = new MediaTracker(frame);
try {
image = Toolkit.getDefaultToolkit().getImage(path + name);
trk.addImage(image, 0) ;
trk.waitForAll();
width = image.getWidth(frame);
height = image.getHeight(frame);
if (height < width)
orientation = 'L';
else
orientation = 'P';
setNbStr();
}
catch (Exception e){
System.err.println(e);
}
} |
Malheureusement, comme à chaque dossier généré j'ai au minimum une cinquantaine d'image (voir jusqu'à 500) faisant chaqune dans les 300 Ko, c'est très lent. Comme je n'ai pas besoin de l'image elle-même, je cherche une solution qui ne nécessite pas de lire à chaque fois tout le fichier image.
Je précise que toutes les photos sont en jpeg (venant d'un appareil photo numérique).