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:
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.
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 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); } }
Je précise que toutes les photos sont en jpeg (venant d'un appareil photo numérique).
Partager