salut les amis
ben sans tro tarder est ce k on peu dimensioner une Image dans un Jlabel
plz help me je suis bloké la
salut les amis
ben sans tro tarder est ce k on peu dimensioner une Image dans un Jlabel
plz help me je suis bloké la
Bonjour,
Et moi qui croyais que ce forum était francophone...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Image myImage = ... ; JLabel myJLabel = new JLabel(new ImageIcon(myImage.getScaledInstance(15, 15, Image.SCALE_DEFAULT)));
getScaledInstance est à banir, car n'utilise pas la carte graphique.Envoyé par Nicolas_75
Il faut créer un BufferedImage, et dessiner l'image dessus aux bonnes dimensions
Au passage, "très urgent" dans le titre ne sert à rien...
Bonjour ®om,
Merci de cette précision, que j'ignorais.
Si je peux me permettre :
1. Où peut-on trouver ce genre d'informations, qui n'est pas (sauf erreur) dans la Javadoc ?
2. En quoi le fait que getScaledInstance n'utilise pas la carte graphique est-il un problème ?
3. Ce que tu proposes est-il à relier à cette entrée FAQ :
http://java.developpez.com/faq/gui/?..._BufferedImage
Merci d'avance pour tes éclaircissements éventuels,
Cordialement,
Nicolas
http://www.developpez.net/forums/showthread.php?t=92831Envoyé par Nicolas_75
D'après Gfx (je n'ai pas retrouvé le post que je voulais), environ 30 fois plus lente.Envoyé par Nicolas_75
Oui, c'est ça, il suffit de changer les dimensions...Envoyé par Nicolas_75
Tout d'abord, un grand merci, ®om.
Si j'ai bien compris, pour répondre à la demande initiale de redimensionner une image pour un JLabel, on pourrait utiliser une variante du code suivant :
(cas d'une image stocker avec les sources)
N'hésitez pas à critiquer.
Nicolas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Image myImage = Toolkit.getDefaultToolkit().getImage(MyClass.class.getResource("/pics/myImage.jpg")); BufferedImage myBufferedImage = new BufferedImage( width, height, BufferedImage.TYPE_INT_RGB ); Graphics g = myBufferedImage.createGraphics(); g.drawImage(myImage, 0, 0, width, height, null); g.dispose(); JLabel myJLabel = new JLabel(new ImageIcon(myBufferedImage));
Avec ImageIO.read() et non Toolkit#getImage() (pour avoir un chargement synchrone).
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager