Kivy: مشكلة معالجة الصور المتسلسلة لـ Raspberry Pi

تم إنشاؤها على ٢ فبراير ٢٠١٥  ·  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 .

RPi

التعليق الأكثر فائدة

بالنسبة للأشخاص الذين ما زالوا ينظرون إلى هذا الموضوع ، ربما لا تكون هذه مشكلة خاصة بـ Kivy. واجهت نفس المشكلة ، وانتهى بي الأمر بحلها عن طريق زيادة الذاكرة المخصصة لوحدة معالجة الرسومات في Raspberry Pi. يبدو أن Kivy غير قادر على تحميل الرسوم المتحركة الكاملة لـ png في الذاكرة ويقوم فقط بقص الصور التي ليس لديها مساحة لها. يفسر هذا أيضًا سبب عمل الأشياء بشكل جيد على Windows (حيث لا تمثل الذاكرة مشكلة بشكل عام). يبدو أن الحل ، كما قيل ، هو تكريس المزيد من الذاكرة لوحدة معالجة الرسومات ، أو لخفض جودة ملف png الخاص بك قليلاً (على سبيل المثال TinyPNG.com). أتمنى أن يساعدك هذا!

ال 4 كومينتر

يجب أن أذكر أيضًا أن نفس الملف المضغوط يتم عرضه بشكل مثالي على النوافذ.

+1 على هذا. تم اختباره باستخدام ملف مضغوط مختلف أيضًا ، ونفس المشكلة.

بالنسبة للأشخاص الذين ما زالوا ينظرون إلى هذا الموضوع ، ربما لا تكون هذه مشكلة خاصة بـ Kivy. واجهت نفس المشكلة ، وانتهى بي الأمر بحلها عن طريق زيادة الذاكرة المخصصة لوحدة معالجة الرسومات في Raspberry Pi. يبدو أن Kivy غير قادر على تحميل الرسوم المتحركة الكاملة لـ png في الذاكرة ويقوم فقط بقص الصور التي ليس لديها مساحة لها. يفسر هذا أيضًا سبب عمل الأشياء بشكل جيد على Windows (حيث لا تمثل الذاكرة مشكلة بشكل عام). يبدو أن الحل ، كما قيل ، هو تكريس المزيد من الذاكرة لوحدة معالجة الرسومات ، أو لخفض جودة ملف png الخاص بك قليلاً (على سبيل المثال TinyPNG.com). أتمنى أن يساعدك هذا!

تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات