Kivy: Проблема с последовательной обработкой изображений для raspberry pi

Созданный на 2 февр. 2015  ·  4Комментарии  ·  Источник: kivy/kivy

При попытке «воспроизвести» последовательное изображение .zip (в отличие от .gif) на kivy через Rasberry Pi (PipaOS / Raspbian) с включенным kivy.uix.image первые 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. У меня была та же проблема, и в итоге я решил ее, увеличив память, выделенную для графического процессора, в моем Raspberry Pi. Кажется, что Kivy не может загрузить всю анимацию png в память и просто вырезает изображения, для которых у него нет места. Это также объясняет, почему все прекрасно работает в Windows (где память обычно не является проблемой). Решение, как уже говорилось, состоит в том, чтобы выделить больше памяти для графического процессора или немного снизить качество вашего png (например, TinyPNG.com). Надеюсь это поможет!

Все 4 Комментарий

Я также должен упомянуть, что тот же .zip отлично отображается в Windows.

+1 по этому поводу. Пробовал и с другим зипом, та же проблема.

Для людей, все еще просматривающих эту ветку, это, вероятно, не проблема Kivy. У меня была та же проблема, и в итоге я решил ее, увеличив память, выделенную для графического процессора, в моем Raspberry Pi. Кажется, что Kivy не может загрузить всю анимацию png в память и просто вырезает изображения, для которых у него нет места. Это также объясняет, почему все прекрасно работает в Windows (где память обычно не является проблемой). Решение, как уже говорилось, состоит в том, чтобы выделить больше памяти для графического процессора или немного снизить качество вашего png (например, TinyPNG.com). Надеюсь это поможет!

Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время в ней не было активности. Он будет закрыт, если никакой дальнейшей активности не произойдет. Спасибо за ваш вклад.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги