Kivy: Problème de gestion d'image séquentielle pour Raspberry Pi

Créé le 2 févr. 2015  ·  4Commentaires  ·  Source: kivy/kivy

Lorsque vous essayez de "lire" une image séquentielle .zip (par opposition à un .gif) sur kivy via Rasberry Pi (PipaOS / Raspbian) avec l'include kivy.uix.image, les 20 premières images semblent jouer sans problème , puis le reste découpé.

Les images séquentielles restantes s'affichent sous la forme d'une toile de couleur noire unie, mais la durée de l'image semble toujours en vigueur. (l'image séquentielle prendrait normalement environ 3 secondes pour boucler, l'image devient noire après environ 0,8 seconde, reste noire pendant les 2,2 secondes suivantes et redémarre la boucle.)

Code à utiliser pour les tests :

''' 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 '''

Vous voulez soutenir ce problème ? Publiez une prime dessus ! Nous acceptons les primes via Bountysource .

RPi

Commentaire le plus utile

Pour les personnes qui consultent encore ce fil, ce n'est probablement pas un problème spécifique à Kivy. J'ai eu le même problème et j'ai fini par le résoudre en augmentant la mémoire dédiée au GPU de mon Raspberry Pi. Il semble que Kivy soit incapable de charger l'intégralité de l'animation de png dans la mémoire et il découpe simplement les images pour lesquelles il n'a pas d'espace. Cela explique également pourquoi tout fonctionne parfaitement sous Windows (où la mémoire n'est généralement pas un problème). La solution, comme dit, semble être de consacrer plus de mémoire au gpu, ou de baisser légèrement la qualité de vos png (par exemple, TinyPNG.com). J'espère que cela t'aides!

Tous les 4 commentaires

Je dois également mentionner que le même .zip s'affiche parfaitement sur Windows.

+1 à ce sujet. Testé avec un autre zip également, même problème.

Pour les personnes qui consultent encore ce fil, ce n'est probablement pas un problème spécifique à Kivy. J'ai eu le même problème et j'ai fini par le résoudre en augmentant la mémoire dédiée au GPU de mon Raspberry Pi. Il semble que Kivy soit incapable de charger l'intégralité de l'animation de png dans la mémoire et il découpe simplement les images pour lesquelles il n'a pas d'espace. Cela explique également pourquoi tout fonctionne parfaitement sous Windows (où la mémoire n'est généralement pas un problème). La solution, comme dit, semble être de consacrer plus de mémoire au gpu, ou de baisser légèrement la qualité de vos png (par exemple, TinyPNG.com). J'espère que cela t'aides!

Ce problème a été automatiquement marqué comme obsolète, car il n'a pas eu d'activité récente. Il sera fermé s'il n'y a plus d'activité. Merci pour vos contributions.

Cette page vous a été utile?
0 / 5 - 0 notes