Je veux faire un classe qui chargent et redimentionnent mes images voici le code.
Mon problème c'est que je ne peux accéder à ma variable ficImage qui contient le chemin de l'image ici :
Voici le code complet de la classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part ImageData("C:/Documents and Settings/Nicolas/Bureau/Donnée/774/Image/gallerie_flash_contenu_image_12552[1].jpg");
Si quelqu'un aurait une solution je suis preneur, merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 import org.eclipse.swt.SWT; import org.eclipse.swt.events.PaintEvent; import org.eclipse.swt.events.PaintListener; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.ImageData; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.widgets.*; public class MesImages { Composite parent = null ; Canvas canvas = null ; String ficImage = null ; MesImages( Composite parent , String ficImage) { this.parent = parent ; this.ficImage = ficImage ; GridData gridData = new GridData(); gridData.horizontalAlignment = GridData.FILL; gridData.grabExcessHorizontalSpace = true; gridData.grabExcessVerticalSpace = true; gridData.verticalAlignment = GridData.FILL; canvas = new Canvas(this.parent, SWT.NONE); canvas.setLayoutData(gridData); canvas.addControlListener(new org.eclipse.swt.events.ControlAdapter() { public void controlResized(org.eclipse.swt.events.ControlEvent e) { canvas.addPaintListener(new PaintListener(){ public void paintControl(PaintEvent event) { ImageData data = new ImageData("C:/Documents and Settings/Nicolas/Bureau/Donnée/774/Image/gallerie_flash_contenu_image_12552[1].jpg"); Image image = new Image(Display.getDefault() , data.scaledTo(canvas.getBounds().width, canvas.getBounds().height) ); event.gc.drawImage(image, 1, 1); image.dispose(); } }); } }); } public Canvas GetCanvas() { return canvas ; } }![]()
Partager