我畫小黑白視頻幀以使用此代碼一個Tkinter的畫布(爲10Hz)Tkinter的帆布閃爍
self.image.buf = bytearray(header.width * header.height);
self.image.buf[:] = image
self.image.im = Image.frombuffer("L", (header.width, header.height), self.image.buf).resize((320, 240)).transpose(Image.ROTATE_180)
self.image.tkimage = ImageTk.PhotoImage(self.image.im)
if (self.image.id): self.image.delete(self.image.id);
self.image.id = self.image.create_image((0, 0), image=self.image.tkimage, anchor=NW)
每次一幀被繪製,微件閃爍。 Tk畫布不是應該雙緩衝的嗎?我能做些什麼來避免這種情況?
您應該將自己的答案標記爲已接受的答案,以便後面的任何人都能清楚地看到解決方案。 –
我會當我可以 - StackOverflow授權24小時等待期。 –