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

2D Java Discussion :

rafraichir une image dans la memoire


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut rafraichir une image dans la memoire
    Bonjour,


    je fais un projet ou je modifie l'image de mes composants en faisant des screenshot.
    Pas de probleme pour faire la capture, et la mettre sur mes composants, mais parfois je refait une capture, que j'enregistre dans le meme fichier utilisé auparavant (ça marche), mais l'image n'est pas rafraichi.

    Je pense que cela est du au fait que l'image est gardé en mémoire, et ne va donc pas relire le fichier.

    Passer par un autre nom de fichier ne m'arrange pas, je voudrais donc savoir comment forcer la relecture de l'image a partir de mon disque ?

    Merci

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Ca vient sans doute de la facon dont tu crées l'image.
    J'imagine que tu utilises directement ou indirectement Toolkit.getImage(), qui conserve l'image dans un cache. Il faut dans ton cas plutot utiliser Toolkit.createImage, ou les classes et methodes du package javax.imageio

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Hello,

    en fait j'utilise tout simplement l'objet ImageIcon.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JButton but1.setIcon(new ImageIcon("screen1.png"));
    Alors apres je ne sais pas si ça utilise Toolkit ou pas...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Je crois que ImageIcon(String) appelle Toolkit.getImage().
    Utilise le constructeur ImageIcon(Image), et construit l'image toi meme soit avec Toolkit.createImage ou avec javax.imageio

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    Merci ça marche

    J'ai meme mieux, puisque un peu plus haut j'ai encore mon objet image créer via le screenshot...mais pourquoi n'y ai-je pas pensé plus tot!

    Merci de ton aide

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

Discussions similaires

  1. rafraichir une image dans un label
    Par pierre3401 dans le forum Général Python
    Réponses: 2
    Dernier message: 30/09/2013, 08h48
  2. Rafraichir 3 images dans une page web toute les minutes
    Par jameson dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/06/2011, 13h49
  3. Rafraichir une image dans le cache
    Par clemphenix dans le forum Applets
    Réponses: 4
    Dernier message: 23/09/2010, 18h13
  4. [AJAX] Rafraichir une image dans une div
    Par Invité dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 02/03/2008, 17h21
  5. [VB6] [Excel] Insérer une image dans une feuille
    Par mathias dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 09/10/2002, 07h44

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