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