Kivy: Problema de manejo de imágenes secuenciales para raspberry pi

Creado en 2 feb. 2015  ·  4Comentarios  ·  Fuente: kivy/kivy

Al intentar 'reproducir' una imagen secuencial .zip (a diferencia de un .gif) en kivy a través de Rasberry Pi (PipaOS / Raspbian) con kivy.uix.image incluido, los primeros 20 cuadros parecen reproducirse sin problemas , luego el resto se corta.

Los cuadros de imagen secuenciales restantes se muestran como un lienzo de color negro liso, sin embargo, la duración del cuadro todavía parece estar vigente. (La imagen secuencial normalmente tardaría ~3 segundos en reproducirse, la imagen se vuelve negra después de ~0,8 segundos, permanece negra durante los siguientes 2,2 segundos y reinicia el ciclo).

Código a utilizar para la prueba:

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

¿Quieres respaldar este problema? ¡Pon una recompensa por ello! Aceptamos recompensas a través de Bountysource .

RPi

Comentario más útil

Para las personas que aún miran este hilo, probablemente no sea un problema específico de Kivy. Tuve el mismo problema y terminé resolviéndolo aumentando la memoria dedicada a la GPU en mi Raspberry Pi. Parece que Kivy no puede cargar toda la animación de png en la memoria y simplemente corta las imágenes para las que no tiene espacio. Esto también explica por qué las cosas funcionan perfectamente bien en Windows (donde la memoria generalmente no es un problema). La solución, como se dijo, parece ser dedicar más memoria a la gpu, o bajar ligeramente la calidad de sus png (por ejemplo, TinyPNG.com). ¡Espero que esto ayude!

Todos 4 comentarios

También debo mencionar que el mismo .zip se muestra perfectamente en Windows.

+1 en esto. También lo probé con una cremallera diferente, el mismo problema.

Para las personas que aún miran este hilo, probablemente no sea un problema específico de Kivy. Tuve el mismo problema y terminé resolviéndolo aumentando la memoria dedicada a la GPU en mi Raspberry Pi. Parece que Kivy no puede cargar toda la animación de png en la memoria y simplemente corta las imágenes para las que no tiene espacio. Esto también explica por qué las cosas funcionan perfectamente bien en Windows (donde la memoria generalmente no es un problema). La solución, como se dijo, parece ser dedicar más memoria a la gpu, o bajar ligeramente la calidad de sus png (por ejemplo, TinyPNG.com). ¡Espero que esto ayude!

Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.

¿Fue útil esta página
0 / 5 - 0 calificaciones