Kivy: 树莓派的顺序图像处理问题

创建于 2015-02-02  ·  4评论  ·  资料来源: kivy/kivy

当尝试通过包含 kivy.uix.image 的 Rasberry Pi(PipaOS / Raspbian)在 kivy 上“播放”顺序图像 .zip(而不是 .gif)时,前 20 帧左右似乎可以正常播放,然后将其余部分剪掉。

剩余的连续图像帧显示为纯黑色画布,但帧持续时间似乎仍然有效。 (连续图像通常需要约 3 秒循环,图像在约 0.8 秒后变黑,在接下来的 2.2 秒内保持黑色并重新开始循环。)

用于测试的代码:

''' to be saved as main.py '''

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.uix.boxlayout import BoxLayout


Builder.load_string('''
<Interface>:
    orientation: 'vertical'
    Image:
        source: 'loader_anim.zip'
        anim_delay: 0.05
''')

class Interface(BoxLayout):
    pass

class SettingsApp(App):
    def build(self):
        return Interface()

SettingsApp().run()

''' save this [https://github.com/LovelyHorse/prometheus/blob/master/assets/loader_anim.zip?raw=true] file in the same directory as "loader_anim.zip", and run main.py '''

想要支持这个问题? 在上面发布赏金! 我们通过Bountysource接受赏金。

最有用的评论

对于仍在查看此线程的人来说,这可能不是 Kivy 特定的问题。 我遇到了同样的问题,最终通过增加树莓派中 GPU 专用的内存来解决它。 似乎 Kivy 无法将 png 的整个动画加载到内存中,它只是删除了它没有空间的图像。 这也解释了为什么东西在 Windows 上运行良好(内存通常不是问题)。 如上所述,解决方案似乎是将更多内存分配给 gpu,或者稍微降低 png 的质量(例如 TinyPNG.com)。 希望这可以帮助!

所有4条评论

我还应该提到,相同的 .zip 可以在 Windows 上完美显示。

对此+1。 也用不同的拉链对其进行了测试,同样的问题。

对于仍在查看此线程的人来说,这可能不是 Kivy 特定的问题。 我遇到了同样的问题,最终通过增加树莓派中 GPU 专用的内存来解决它。 似乎 Kivy 无法将 png 的整个动画加载到内存中,它只是删除了它没有空间的图像。 这也解释了为什么东西在 Windows 上运行良好(内存通常不是问题)。 如上所述,解决方案似乎是将更多内存分配给 gpu,或者稍微降低 png 的质量(例如 TinyPNG.com)。 希望这可以帮助!

此问题已自动标记为过时,因为它最近没有活动。 如果没有进一步的活动,它将被关闭。 感谢你的贡献。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

anas1434 picture anas1434  ·  4评论

damienflament picture damienflament  ·  3评论

fishfin05 picture fishfin05  ·  5评论

thagh05t picture thagh05t  ·  5评论

phelantomas picture phelantomas  ·  5评论