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

SWT/JFace Java Discussion :

[SWT] Afficher une Image dans un Composite


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 26
    Par défaut [SWT] Afficher une Image dans un Composite
    Bonjour à tous ...

    Voici mon problème :

    Je développe une application avec le Framework Eclipse RCP + SWT. J'ai besoin dans une des vues, d'afficher une image (une fractale, mais cela est anecdotique) qui provient d'un ImageData (une fonction de ma classe AlgoFractale qui retourne un ImageData) ... Et je ne sais pas trop comment m'y prendre.

    J'ai essayé avec un Canvas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public void createPartControl(Composite parent)
    {
        mFractale = new Canvas(parent, SWT.NO_BACKGROUND);
        mFractale.setVisible(true);
     
        Image lFractale = new Image(parent.getDisplay(), monImageData);
     
        GC lGC = new GC(mFractale);
        lGC.drawImage(lFractale, 0, 0);
    }
    Merci pour votre aide ...

    Steve SAUTETNER

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 26
    Par défaut Le contenu (les data) de mon Image est null ...
    En déboguant je suis tombé sur cette pépite ...

    à savoir que le champ data de mon Image après cette ligne :

    Image lFractale = new Image(parent.getDisplay(), lImageData);

    est null ...

    Donc c'est en partie à cause de cela que je n'ai pas d'affichage ... Par contre mon ImageData a bien des données avant et après cette ligne.

    Le constructeur de Image semble ne pas fonctionner dans ce cas là, et je pense que c'est à cause du Device (ici un Composite.getDisplay()).

    Le problème est que je n'ai aucun autre moyen de récupérer un Display donc à priori c'est bien le bon ...

    Je suis dans les choux ...

    Merci d'avance

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 26
    Par défaut Résolu
    Il faut effectuer le drawImage dans un PaintListener qu'on ajoutera au composant Canvas ...

    C'est un peu tiré par les cheveux mais ça fonctionne ...

    Steve.

  4. #4
    Membre chevronné
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2007
    Messages : 340
    Par défaut
    Plus simple tu peux utiliser un Label et la méthode setImage(Image).

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

Discussions similaires

  1. Afficher une image dans un état
    Par Invité1 dans le forum IHM
    Réponses: 8
    Dernier message: 23/09/2009, 14h59
  2. [MFC]Afficher une image dans un Picture
    Par Cirdan Telemnar dans le forum MFC
    Réponses: 3
    Dernier message: 24/04/2006, 16h40
  3. comment afficher une image dans un jpanel ?
    Par 180degrés dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 18/04/2006, 15h33
  4. Afficher une image dans un état
    Par louis_figos dans le forum IHM
    Réponses: 5
    Dernier message: 09/03/2006, 11h09
  5. Besoin d'aide pour afficher une image dans un applet
    Par argon dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 19/01/2006, 19h45

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