Kivy文档的内容如下:对于一个具有从像素数组创建和涂抹的纹理的矩形,如下所示:
pixels = bytearray([0x00, 0x00, 0x00] * (256 * 192))
texture = kivy.graphics.texture.Texture.create(size=(256, 192),
colorfmt='rgb')
texture.blit_buffer(pixels, colorfmt='rgb', bufferfmt='ubyte')
然后可以通过ask_update()
调用对其进行更新,以获取关联的画布是什么。
问题在于,尽管blit_buffer()
调用没有立即执行,但是以下ask_update()
的性能似乎非常昂贵,因此,在适当的位置进行了更新调用,FPS从在我的机器上大约8000到60。为了与开罗进行比较,更改cairo.ImageSurface
的像素数组会导致重绘图像而没有其他调用,并且执行起来非常快。
问题是在Kivy中是否有更快的方法来重绘带斑点的像素。