Kivy: Problema de manipulação de imagem sequencial para raspberry pi

Criado em 2 fev. 2015  ·  4Comentários  ·  Fonte: kivy/kivy

Ao tentar 'reproduzir' uma imagem sequencial .zip (em oposição a um .gif) no kivy através do Rasberry Pi (PipaOS / Raspbian) com o kivy.uix.image include, os primeiros 20 ou mais quadros parecem ser reproduzidos sem problemas , então o resto é cortado.

Os quadros de imagem sequenciais restantes são exibidos como uma tela de cor preta simples, no entanto, a duração do quadro ainda parece estar em vigor. (a imagem sequencial normalmente levaria ~3 segundos para fazer o loop, a imagem fica preta após ~0,8 segundos, permanece preta pelos próximos 2,2 segundos e reinicia o loop.)

Código a ser usado para teste:

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

Quer apoiar esta questão? Poste uma recompensa por isso! Aceitamos recompensas via Bountysource .

RPi

Comentários muito úteis

Para as pessoas que ainda estão olhando para este tópico, isso provavelmente não é um problema específico do Kivy. Eu tive o mesmo problema e acabei resolvendo aumentando a memória dedicada à GPU no meu Raspberry Pi. Parece que o Kivy não consegue carregar toda a animação dos png's na memória e apenas corta as imagens para as quais não tem espaço. Isso também explica por que as coisas funcionam perfeitamente bem no Windows (onde a memória geralmente não é um problema). A solução, como dito, parece ser dedicar mais memória à gpu, ou diminuir um pouco a qualidade dos seus pngs (por exemplo, TinyPNG.com). Espero que isto ajude!

Todos 4 comentários

Devo também mencionar que o mesmo .zip é exibido perfeitamente no Windows.

+1 nisso. Testei com outro zip também, mesmo problema.

Para as pessoas que ainda estão olhando para este tópico, isso provavelmente não é um problema específico do Kivy. Eu tive o mesmo problema e acabei resolvendo aumentando a memória dedicada à GPU no meu Raspberry Pi. Parece que o Kivy não consegue carregar toda a animação dos png's na memória e apenas corta as imagens para as quais não tem espaço. Isso também explica por que as coisas funcionam perfeitamente bem no Windows (onde a memória geralmente não é um problema). A solução, como dito, parece ser dedicar mais memória à gpu, ou diminuir um pouco a qualidade dos seus pngs (por exemplo, TinyPNG.com). Espero que isto ajude!

Este problema foi marcado automaticamente como obsoleto porque não teve atividade recente. Será fechado se não ocorrer mais nenhuma atividade. Obrigado por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações