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 : 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);
		}
	}
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).