Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[débutant] partie d'Image vers ImageIcon

3 réponses
Avatar
pad
Bonjour,

J'ai chargé une image (img = 320*32 pixels) qui contient 10 icones pour la
barre d'outils.
Je souhaite extraire une partie de l'objet image correspondant a une icone
(32*32 pixels) pour créer un ImageIcon puis un JButton.
Comment faire ?

Voici une partie de mon code :

Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage("image_icones.png");
button = new JButton(new ImageIcon( ????????? ));
toolBar.add(button);

Merci de votre aide.

3 réponses

Avatar
Emmanuel Puybaret
Bonjour,

J'ai chargé une image (img = 320*32 pixels) qui contient 10 icones pour la
barre d'outils.
Je souhaite extraire une partie de l'objet image correspondant a une icone
(32*32 pixels) pour créer un ImageIcon puis un JButton.
Comment faire ?

Voici une partie de mon code :

Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage("image_icones.png");
button = new JButton(new ImageIcon( ????????? ));
toolBar.add(button);


Utilise le filtre java.awt.image.CropImageFilter spécialement fait pour
extraire une portion d'une image. Voir
http://www.eteks.com/coursjava/image10.html#GestionAnimations
pour un exemple concret

En gros tu devrais avec une étape supplémentaire ton code devrait ressembler
à ceci :
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage("image_icones.png");
Image portionImage = tk.createImage (new FilteredImageSource (
img. getSource (),
new CropImageFilter (x, y, width, height)));
button = new JButton(new ImageIcon(portionImage));
toolBar.add(button);

Cordialement
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html

Avatar
pad
"Emmanuel Puybaret" a écrit dans le message de
news:BBB7102D.C21D%
Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage("image_icones.png");
Image portionImage = tk.createImage (new FilteredImageSource (
img. getSource (),
new CropImageFilter (x, y, width, height)));
button = new JButton(new ImageIcon(portionImage));
toolBar.add(button);

Cordialement
--
Emmanuel PUYBARET
Email :
Web : http://www.eteks.com
Auteur du Cahier du programmeur Java [1] / Editions Eyrolles :
http://www.eteks.com/services/cahierjava1.html



J'ai ajouté ton code et ça marche.
Merci pour ton aide efficace.

Avatar
jivi
pad escribió:

Bonjour,

J'ai chargé une image (img = 320*32 pixels) qui contient 10 icones pour la
barre d'outils.
Je souhaite extraire une partie de l'objet image correspondant a une icone
(32*32 pixels) pour créer un ImageIcon puis un JButton.
Comment faire ?

Voici une partie de mon code :

Toolkit tk = Toolkit.getDefaultToolkit();
Image img = tk.getImage("image_icones.png");
button = new JButton(new ImageIcon( ????????? ));
toolBar.add(button);

Merci de votre aide.



-- édité dedans http://www.xasa.com/