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 :
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.
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(); }
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
Partager