我正在使用此代码(在 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 画布不应该是双缓冲的吗?我该怎么做才能避免这种情况?