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

Interfaces Graphiques en Java Discussion :

[image] redimensionnement et sauvegarde.


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre actif Avatar de vasilov
    Inscrit en
    Juillet 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 306
    Points : 249
    Points
    249
    Par défaut [image] redimensionnement et sauvegarde.
    Bonjour,
    j'ai un fichier jpg dont le contenu change. je l'affiche dans un label en tant qu'icone. et lorsque l'on clique sur cet icone, la meme image est affichée en grand.

    Le redimensionnement ce fait comme suis :
    - lecture du fichier_1 (via toolkit)
    - passage en bufferedimage
    - redimensionnement
    - sauvegarde du fichier_2 sur le DD

    Le probleme est le suivant :
    le fichier_2 ne change jamais :
    Le script est parcouru une fois (au démarage de l'application)
    et lorsque l'on y refait appel (lorsque le fichier_1 a changé de contenu), le fichier_2 ne change pas de contenu alors que sa date de modification est mise à jour.

    Savez vous pourquoi?? merci pour votre aide.

  2. #2
    Membre habitué Avatar de soulhouf
    Inscrit en
    Août 2005
    Messages
    213
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 213
    Points : 133
    Points
    133
    Par défaut
    je crois que l'idée d'aggrandir l'image n'ai pas bonne.
    j'ai fait du traitement d'image mais en C et non pas en java donc je ne sais pas comment on fait en java.
    je te conseille de prendre une grande image, la rétrécir(avec photoshop par ex) ensuite au lieu de prendre la petite et l'agrandire il suffit de charger directement la grande ça t'évite de faire le calcul à chaque fois.
    enplus tu peux avoir des problèmes si tu agrandis l'image:
    - déja l'image agrandi sera pixelisée
    - en plus tu peux avoir d'autres problèmes comme celui que t'as rencontré
    "Ce qui ne nous tue pas nous rend plus fort"
    Nietzsche

  3. #3
    Membre actif Avatar de vasilov
    Inscrit en
    Juillet 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 306
    Points : 249
    Points
    249
    Par défaut
    en fait, c'est la grande image que je rétrécie pour mettre dans le label.
    Voici mon code source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    String newFile = imgRes;          //image resultat
    File f = new File(newFile);
    // Accès au toolkit :
    java.awt.Toolkit toolkit = java.awt.Toolkit.getDefaultToolkit();
    // lecture de l'image source: 
    Image img = toolkit.getImage(imgSource);
    // redimensionnement de cette image
    BufferedImage newBuffImg = scale(toBufferedImage(img), scale);
    // sauvegarde dans l'image résultat
    try {
        ImageIO.write(newBuffImg, "jpg", f);
    } catch (Throwable ef) {}
    scale à été repris de la faq.

  4. #4
    Membre actif Avatar de vasilov
    Inscrit en
    Juillet 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 306
    Points : 249
    Points
    249
    Par défaut
    c'est bon, j'ai trouvé : il ne faut pas se faire chier avec le toolkit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
          File fRes = new File(imgRes);
            File fSource = new File(imgSource);
            BufferedImage biS = null;
            BufferedImage biR = null;
            try {
                //lecture de l'image source : 
                biS = ImageIO.read(fSource);
                // redimensionnement de cette image
                biR = scale(biS, scale);
            } catch (Throwable ef) {}
     
            // sauvegarde dans l'image résultat
            ImageIO.write(biR, "jpg", fRes);
    encore un sujet qui se résout seul.
    Mais si vous avez des idées pourquoi ca ne marche pas avec le toolkit, ca m'interesse.

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

Discussions similaires

  1. Redimensionnement et sauvegarde d'une image
    Par Korleone dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/04/2010, 19h26
  2. Réponses: 2
    Dernier message: 01/05/2008, 11h03
  3. Redimensionner des images et les sauvegarder
    Par hellspawn_ludo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 21/08/2007, 15h43
  4. [ImageMagick] Enregistrer l'image redimensionnée
    Par tilou dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 22/02/2006, 08h57
  5. [Images] Redimensionner un fichier GIF
    Par Tragnee dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/12/2005, 09h28

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