python - Gif 动画不在 Kivy 应用程序中播放

标签 python animation gif kivy

我正在编写一个 kivy 应用程序,一个游戏,它在顶部有一个动画 gif,应该循环播放,就像在 finder 等中一样。当它加载到 kivy gui 中时,它只显示一帧。我是 kivy 的新手,希望对这个问题有所帮助。我正在使用 .kv 文件加载图像:

    Image:
    source: 'spaceshipgif.gif'
    allow_stretch: True

我研究了 kivy 网站上的文档并四处搜索但无济于事。

最佳答案

我不记得 gif 播放状态的具体内容 - 原则上它们应该可以工作,但我们的一些供应商在这方面比其他供应商做得更好。我记得如果你用 PIL 作为图像提供者编译 kivy 可能会更好。我认为其中一些问题可能是由技术上不正确的 gif 文件引起的,默认提供程序无法很好地处理这些文件,但我对此不确定。

更好的解决方案是将 .gif 的帧作为图像放在 zip 文件中,并将此 zip 的路径设置为小部件中的图像路径。 Kivy 会自动为您制作动画,包括轻松更改动画速率(或暂停),而不受 gif 文件问题的限制。

关于python - Gif 动画不在 Kivy 应用程序中播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588632/

相关文章:

python - 用 Pandas 循环遍历数据帧的最有效方法是什么?

javascript - gif动画结束时显示文字

python - 链表 Python 2.7

python - 将指数转换为 float

python - 使用 QPropertyAnimation 进行线条动画

android - whatsapp喜欢个人资料图片动画

python - 将枕头 Gif 复制到 Windows 剪贴板

qt - QML 显示动画

python - 生成带日期的随机时间序列数据

html - 使用不带 :after 的 css 扩展边框底部