bjr,
J'utilise PIL pour la 1ere fois pour recuperer le contanu d'un canvas
j'ai ce message d'erreur:
SystemError: tile cannot extend outside image
quel est le pb et comment pui-je y remedier.
Merci d'avance pour votre aide!


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
class Image:
    def __init__(self,main):
        self.main=main
        db=Base(self.main.reg)
        db.open()
        self.liste=[r for r in db if r['vue']==self.main.r1]
 
 
        self.main=main
        self.canevas=Canvas(self.main.c1,width=900,height=670,bg='red')
        self.mon_image=PhotoImage(file=self.main.acr_type+'\\'+self.main.r1+'.gif')
        self.canevas.create_image(500,350,image=self.mon_image)
        self.canevas.pack()
        self.canevas.update_idletasks()
 
        for r in self.liste:#positionnement des items sur le canevas
            self.posx=r['x']
            self.posy=r['y']
            self.nbr=r['num']
            self.bouton=Button(self.canevas,text=self.nbr,foreground='white',height=1,width=1,background='black')
 
            self.canevas.create_window(self.posx,self.posy,window=self.bouton
 
 
 
        x = self.canevas.winfo_rootx()
        y = self.canevas.winfo_rooty()
        w = self.canevas.winfo_width()
        h = self.canevas.winfo_height()
        image=ImageGrab.grab((x+2, y+2, x+w-2, y+h-2))
        image.save(self.main.r1+'.bmp')