为了账号安全,请及时绑定邮箱和手机立即绑定

Tkinter帆布忽悠

Tkinter帆布忽悠

千巷猫影 2021-03-22 14:11:35
我正在使用此代码(以10Hz)将小的黑白视频帧绘制到Tkinter画布上self.image.buf = bytearray(header.width * header.height);self.image.buf[:] = imageself.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画布不是应该被双重缓冲吗?我该怎么做才能避免这种情况?
查看完整描述

3 回答

?
aluckdog

TA贡献1847条经验 获得超7个赞

所以我想出了问题-似乎您必须从运行tk的同一线程创建tkimage,否则将发生不良情况。感谢任何看过这个的人!


查看完整回答
反对 回复 2021-03-30
  • 3 回答
  • 0 关注
  • 264 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号