Kivy刷新图像

时间:2012-05-28 08:10:27

标签: python kivy

我有一个用源实例化的图像(kivy.uix.image.Image),但是我更改了源文件的数据。如何刷新图像以反映新数据?

1 个答案:

答案 0 :(得分:1)

很难,因为文件名用作缓存的密钥。 您可以在更改源之前清除所有缓存:

from kivy.cache import Cache
Cache.remove('kv.image')
Cache.remove('kv.texture')
# then change the source of the image

应该没问题,但效率不高。

正如四分之一所说:

此外,如果您可以使用开发分支或等待1.3版本。您可以使用以下函数来实现::

对于Image小部件Image.reload()

对于Core Image Image.remove_from_cache()