IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

Réduire affichage image


Sujet :

Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut Réduire affichage image
    Bonjour,
    je dispose d'une image de bonne qualité que je voudrais afficher dans mon programme.
    Mais lorsque je l'affiche, cette image prend beaucoup trop de place, je suis obligé de réduire sa qualité pour qu'elle prenne une taille raisonnable.
    Existe-t-il un moyen de renseigner la taille que doit prendre l'image ( indépendamment de sa résolution, tout en gardant les proportions ) ?.

    Voici ce que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        //Image
    	ImageIcon image = new ImageIcon(getClass().getResource("logo.jpg"));
    	JPanel zone_image = new JPanel();
    	JLabel Image_label = new JLabel();
    	Image_label.setIcon(image);
    Merci d'avance.

  2. #2
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Tu souhaite la redimensionner?
    Si c'est le cas je te redirige vers la

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Ok, mais cela ne fonctionne pas avec des ImageIcon ( du moins je n'y arrive pas).
    Si je change :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static Image scale(Image source, int width, int height)
    en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public static Image scale(ImageIcon source, int width, int height)
    La fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	    g.drawImage(source, 0, 0, width, height, null);
    pose problème.
    J'ai essayé de caster, sans succès.

    En outre, je comprend pas pourquoi on déclare une Image (public static Image scale) pour retourné un autre type ( BufferedImage).

  4. #4
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    Beaucoup de questions on dirait :
    Tu peux facilement passer d'une Image à une ImageIcon (et inversement).
    Pour cela il suffit de consulter la javadoc

    En outre, je comprend pas pourquoi on déclare une Image (public static Image scale) pour retourné un autre type ( BufferedImage).
    Je te renvois encore une fois vers la javadoc.
    Tu constateras que Image et BufferedImage sont étroitement lié

    ps : tu n'es pas obligé de garder le static de la méthode.

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Impeccable ça marche

    Juste un détail : je transfert mon image après, dans un document pdf.
    Et il y a un souci, je n'arrive pas à convertir mon Image en com.itextpdf.text.Image (pour pouvoir l'affiche dans le pdf). Et je suis perdu dans la doc.

    => C'est bon, j'ai trouvé : à l'aide de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    scaleToFit(float width, float height);
    Merci et bonne journée

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Image] Affichage image en 12 bits
    Par Plawi dans le forum 2D
    Réponses: 9
    Dernier message: 18/11/2004, 09h34
  2. Affichage Image
    Par greg_one dans le forum Composants
    Réponses: 5
    Dernier message: 22/06/2004, 16h10
  3. Problème de mémoire Affichage images
    Par Repti dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2004, 20h06
  4. [Kylix] pb Affichage image .jpg
    Par sioux dans le forum EDI
    Réponses: 4
    Dernier message: 18/01/2004, 19h20
  5. comment réduire une image jpeg (taille x*y)
    Par don-diego dans le forum C
    Réponses: 4
    Dernier message: 14/07/2002, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo