[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:
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
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