Kivy应用中Gif动画不播放
我正在写一个kivy应用程序,是一个游戏,顶部有一个动画gif,应该像在文件管理器中那样循环播放。但是当它加载到kivy界面时,只显示了一帧。我对kivy还很陌生,希望能有人帮我解决这个问题。我正在使用.kv文件来加载这个图片:
Image:
source: 'spaceshipgif.gif'
allow_stretch: True
我查阅了kivy网站上的文档,也到处搜索过,但都没有找到解决办法。
1 个回答
4
我不太记得gif播放的状态是什么样的——原则上它们应该是可以工作的,但我们的一些提供者在这方面做得比其他的要好。我记得如果你用PIL来编译kivy作为图片提供者,可能效果会更好。我觉得有些问题可能是由于gif文件本身技术上不正确造成的,默认的提供者处理这些文件时可能不太好,但我不太确定。
一个更好的解决办法是把.gif文件的每一帧作为图片放在一个zip文件里,然后把这个zip文件的路径设置为你小部件的图片路径。这样,Kivy会自动为你播放动画,还可以轻松调整动画的速度(或者暂停),而不受gif文件问题的限制。