【问题标题】:Gif Animation not playing in Kivy App在 Kivy 应用程序中未播放 Gif 动画
【发布时间】:2014-08-26 15:20:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: python animation gif kivy


    【解决方案1】:

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

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

    【讨论】:

    • 压缩文件效果很好!但是现在当我调整窗口大小时,图像变黑了,有没有办法阻止这种情况?
    • 听起来像一个错误。可以在 kivy 的 github repo 上报告吗,举个简单的例子?
    • 尝试检查屏幕何时调整大小并在调整屏幕大小时随时刷新屏幕。
    • 嗨@inclement 遇到类似问题,我该如何使用不同的图像提供程序。如何检查当前正在使用的那个?谢谢
    猜你喜欢
    • 2015-09-24
    • 2017-10-01
    • 1970-01-01
    • 2015-04-15
    • 2012-08-24
    • 1970-01-01
    • 2021-10-15
    相关资源
    最近更新 更多