代码之家  ›  专栏  ›  技术社区  ›  The_Wizard

尝试在Kivy中播放GIF时出现白色背景

  •  0
  • The_Wizard  · 技术社区  · 6 年前
    import kivy
    from kivy.clock import Clock
    from functools import partial
    import main as m
    kivy.require("1.10.0")
    from kivy.lang.builder import Builder
    from kivy.app import App
    from kivy.uix.image import Image
    from kivy.uix.anchorlayout import AnchorLayout
    from kivy.core.window import Window
    from kivy.uix.popup import Popup
    from kivy.core.window import Window
    Show_Func = Window.show
    Window.size = (300, 100)
    Window.borderless = True
    Window.left = 1620
    Window.top = 140
    x = Builder.load_string("""
    <GIF>:
        Image:
            id: img_gif
            source: '1.gif'
            anim_loop: 0
    """)
    class SampleApp(App):
        def build(self):
            return x
    Clock.schedule_once(partial(m.Running_in_background, Show_Func),0.1)
    if __name__ == '__main__':
        SampleApp().run()
    

    当窗口显示为全白色时,10秒后,它开始不响应。我在谷歌上找不到答案。(谢谢你的帮助)

    1 回复  |  直到 6 年前
        1
  •  0
  •   Ronald Saunfe    6 年前

    从一年前开始。gif文件需要很长时间才能加载。您应该首先提取文件的每一帧。将gif文件放入一个文件夹中,并使其成为一个文件夹。zip文件,您可以使用gimp对其进行归档并添加扩展名,您可以从这里下载扩展名 http://registry.gimp.org/node/28268 .然后加载。压缩文件 这样地

    Image:
       source: 'my.zip'