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

AWT/Swing Java Discussion :

JPanel image et qualité d'image


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut JPanel image et qualité d'image
    Salut,

    Pour une fenetre de login d'appli, j'utilise un JFrame avec un JPanel auquel j'ai associé une image en surchargent la methode paintComponent()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public void paintComponent(Graphics g) {
            g.drawImage(myImageIcon.getImage(), 0, 0, null);
            setOpaque(false);
            super.paintComponent(g);
    }
    Le problème est qu'au final , l'image qui apparait est dégradée (comme compressée) par rapport a mon image original (.gif)

    Comment faire pour ne pas dégrader l'image :

  2. #2
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Tu as un screenshot ? Aussi ne mets pas le setOpaque() dans le paintComponent() mais dans le constructeur, ou surcharge isOpaque() et renvoie false.

  3. #3
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    salut,

    heu non je n'ai pas de screenshot : je peux en faire un mais je n'ai pas de serveur d'hebergement pour le mettre a disposition: si tu as une url je peux tenter.
    Sinon j'ai replacer le setOpaque(false) dans le constructeur, mais tjrs le mm resultat (si tenter que cela pouvait resoudre le probleme ou si c'etait juste pour eviter de chercher plus tard pourquoi je n'arrive pas a mettre setOpaque(true)

  4. #4
    Membre expérimenté
    Avatar de lejimi
    Homme Profil pro
    Écrivain public
    Inscrit en
    Mai 2004
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Écrivain public
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2004
    Messages : 182
    Billets dans le blog
    2
    Par défaut
    Il faut que tu transforme ton Graphics g en Graphics2D. Ca se fait par un simple cast. Cette nouvelle classe dispose d'une méthode setRenderingHints() qui te permet d'utiliser un antialiasing et d'avoir une image qui ne pixelise plus. Il y a un exemple dans les tutoriaux de sun, how to use 2D graphics (ou quelque chose du genre...)
    Gloire à qui n'ayant pas d'idéal sacro-saint
    Se borne à ne pas trop emmerder ses voisins.


    Mon tutoriel pour débuter avec Inkscape
    D'autres tutoriels intéressants dans la rubrique Open Source
    Et n'oubliez pas la FAQ Open Source !

  5. #5
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Non, pas dans ce cas puisque l'image n'est pas redimensionnee. Sans screenshot ou description precise du probleme on ne risque pas d'avancer

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Si tu veux héberger une image tu peux utiliser ce site : http://imageshack.us/

    Tu met le chemin de ton fichier et tu clique sur upload. Après y'a divers lien qui apparaissent, copie le dernier et colle le dans ton message entre les balise [Img] et ton image apparaîtra.

  7. #7
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut
    oulaaaaaaaaa

    c'est bon c'est résolu ..... c'était de ma faute
    en fait lorsque j'ai enregistré mon image originale du format .bmp au .gif, le logiciel que j'ai utilisé ne m'a visiblement pas rafraichit l'image à l'ecran.
    Donc pour moi le gif dont je me sert ne pixelisait pas. Ce matin en l'ouvrant a nouveau dans le soft de dessin, le .gif etait bien pixelisé

    Le probleme etait donc une mauvaise conversion du bmp. J'ai crée un jpeg qui est beaucoup mieux et ce coup ci pas de probleme une fois integré au panel

    Donc désolé de vous avoir fais bosser sur un faux probleme mais merci pour le lien , maintenant je connais une url pour uploader des images

    encore merci

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 27/01/2008, 16h01
  2. Réponses: 27
    Dernier message: 14/01/2008, 09h57
  3. qualite d'image video
    Par k_boy dans le forum Vidéo
    Réponses: 5
    Dernier message: 02/07/2006, 13h56
  4. Réponses: 2
    Dernier message: 13/03/2006, 16h03
  5. [ImageMagick] Problème de qualité d'image
    Par rigolman dans le forum Bibliothèques et frameworks
    Réponses: 40
    Dernier message: 14/10/2005, 12h38

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