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 :

Création d'un jpeg à partir d'un JScrollPane


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut Création d'un jpeg à partir d'un JScrollPane
    Bonjour,

    Je cherche à exporter le contenu de mon panel dans un jpeg (ou un bitmap d'ailleurs, peu importe).
    Mais je ne veux pas une simple capture d'écran : en effet, mon panel est très long (et a donc un ascenseur vertical) et une capture d'écran ne me montrerait que quelques uns de mes composants.

    Or, je voudrais voir dans mon image l'intégralité de ses composants (et me débarasser de l'ascenseur).

    Est-ce que cela est possible ?

    Merci d'avance,
    Marie.

  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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    GraphicsConfiguration configuration = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration();
    BufferedImage compatibleImage = configuration.createCompatibleImage(monPanel.getWidth(), monPanel.getHeight());
    Graphics g = compatibleImage.getGraphics();
    monPanel.paint(g);
    g.dispose();
    ImageIO.write(compatibleImage, "JPEG", new File("out.jpg"));

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut
    Merci beaucoup.
    Ca marche tres bien.
    J'ai juste catché l'exception en plus et remplacé le new File par un outputSteamFile et ça a marché nickel.

    Encore merci,
    Marie.

  4. #4
    Membre expérimenté Avatar de schneidb
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 236
    Par défaut
    petit add-on, on peut aussi exporter en png:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     ImageIO.write(bufferedImage, "png", f);
    La compression jpeg n'est pas forcément la plus jolie, ca dépend des besoins

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 11
    Par défaut
    C'est bon à savoir.
    Merci !

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

Discussions similaires

  1. Récupérer une image JPEG à partir d'une vidéo
    Par kurul1 dans le forum C++Builder
    Réponses: 8
    Dernier message: 09/08/2006, 10h51
  2. Création d'un OCX à partir d'un VCL en delphi 2005.
    Par thonydesbois dans le forum Delphi
    Réponses: 1
    Dernier message: 18/07/2006, 14h06
  3. [c#]Création d'une texture à partir d'autres
    Par backfire dans le forum DirectX
    Réponses: 17
    Dernier message: 29/12/2005, 18h01
  4. Réponses: 3
    Dernier message: 19/12/2005, 19h08
  5. [Net]Création d'une URL à partir d'une File
    Par maxvador dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 11/12/2005, 21h22

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