Bonjour,

Je récupère une image via son URL. Je ne connais donc pas à l'avance sa taille.
Je l'affiche dans ma View de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
try {
   InputStream is = new URL(iconUrl).openConnection().getInputStream();
   final Image image = new Image(getSite().getShell().getDisplay(), new ImageData(is));
 
   iconCanvas.addPaintListener( new PaintListener() {  
      @Override
      public void paintControl(PaintEvent e) {
         GC gc = e.gc;  
         gc.drawImage( image, 0, 0); 
      }  
   });   
 } catch (Exception e) {
   e.printStackTrace();
 }
Mon canva se trouve dans un gridLayout, dans la ligne du dessus il y a un button avec le texte "Télécharger". L'image prend la taille du button et donc n'est pas affichée en entier.
Pourriez vous me dire comment forcer à ce que le canva ait une taille fixe en pixel et que l'image s'affiche entièrement à l'intérieur ?

Merci d'avance.
WwAvE