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

Multimédia Java Discussion :

Affichage d'image, proxy


Sujet :

Multimédia Java

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut Affichage d'image, proxy
    Bonjour à tous et bonnes fêtes !

    Je post ici car j'ai un petit problème : je n'arrive pas à faire afficher une image jpg dans une JFrame/JPanel (je sais pas trop lequel c'est)...

    Mon but c'est de créer un proxy d'image qui afficherait un rectangle et une croix rouge pendant le chargement d'une image, et une fois le chargement terminé, l'image s'afficherait. La première partie fonctionne (mais pas tout le temps, je comprends pas trop pourquoi), par contre lorsque l'image est chargée (ou du moins semble l'être), rien ne s'affiche. Je pense que l'image n'est pas chargée, car quand je demande img.getHeight(this) par exemple, j'obtiens -1...

    J'ai utilisé Toolkit.getDefaultToolkit().getImage("fileName.jpg") pour charger mon image, puis chargée dans un Mediatracker.

    Pour afficher mon image je pensais utiliser drawImage, mais apparamment ça ne marche pas...

    Quelqu'un aurait-il/elle une solution ?

    Merci d'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    Salut bonnes fêtes à toi aussi.

    Récemment j'ai fait exactement la même chose, j'affiche un JPanel vide et dans un autre thread je charge l'image. Lorsque l'image est chargée je l'affiche dans mon JPanel.

    Pour charger l'image moi j'ai préférais utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImageIO.read (tonFichier);
    parceque lorsque l'appel à cette fonction est terminée (sans exceptions évidemment) tu es sur que ton image est entierement chargée.

    Et pour l'affichage j'utilise drawImage et ça marche très bien.

    Voilà j'espère que j'ai pu t'aider.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    Rebonjour,

    J'ai esssayé la méthode avec ImageIO, ça ne marche pas non plus.

    En fait, je suis sensé utiliser la méthode passant par le Toolkit : On m'a donnée 2 classes préconstruites que j'avais à compléter + les indications, et je dois utiliser le Toolkit normalement. Seulement, j'ai tout compléter et je ne comprends pas où est le problème (je suis un peu débutant)

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    est-ce que une exception est levée pendant le chargement de l'image?
    est-ce que l'image est bien à l'emplacement indiquée par le chemin que tu passe au toolkit?

    a part ce je ne sais pas trop pourquoi ca ne marcherai pas...

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    De temps en temps (mais c'est bizarre, parce que ce n'est pas systématique) j'obtiens une NullPointerException. Pourtant je suis sûr de l'endroit de mon image.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 897
    Billets dans le blog
    54
    Par défaut
    Tu peux :
    - catcher cette exception et faire un printStackTrace() histoire de savoir a quelle ligne elle a eut lieu.
    - nous montrer ton code, car ne sachant pas trop ce que tu fais, difficile de repondre correctement a ta question...

    Des suggestions pour ton dessin d'image d'attente :
    - faire dessiner le rectangle et la croix rouge par ton JPanel directement, c'est probablement la methode la plus simple et la moins gourmande.
    - ou utiliser une image intermediaire (le proxy) dans laquelle tu dessines ce rectangle et cette croix et que tu affiche dans le JPanel. Quand l'image voule est completement chargee soit tu remplaces l'image d'attente par la nouvelle, soit tu dessines la nouvelles image dans l'image d'attente (en supposant qu'elle a la bonne taille*). Ensuite tu raffraichi l'affichage de ton JPanel.

    *Dans ce cas mieux vaut rester du cote du chargement asynchrone (Toolkit et MediaTracker) et voir du cote de ImageObserver pour quand tu veux etre notifie de la reception des dimensions de l'image.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Par défaut
    Voici le code ci-dessous. J'utilise déjà un MediaTracker en fait... Mais je suis pas tout à fait sûr de l'utiliser correctement.
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. [FLASH MX] Affichage d'images par loadMovie
    Par n_tony dans le forum Flash
    Réponses: 7
    Dernier message: 23/09/2004, 15h34
  2. XSL: pb d'affichage d'images
    Par enez dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 12/09/2004, 14h17
  3. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  4. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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