Kivy: Masalah penanganan gambar berurutan untuk raspberry pi

Dibuat pada 2 Feb 2015  ·  4Komentar  ·  Sumber: kivy/kivy

Saat mencoba 'memutar' gambar berurutan .zip (sebagai lawan dari .gif) pada kivy melalui Rasberry Pi (PipaOS / Raspbian) dengan menyertakan kivy.uix.image, 20 atau lebih frame pertama tampaknya dapat diputar tanpa masalah , lalu sisanya dipotong.

Bingkai gambar berurutan yang tersisa ditampilkan sebagai kanvas berwarna hitam polos, namun durasi bingkai tampaknya masih berlaku. (gambar berurutan biasanya membutuhkan ~3 detik untuk mengulang, gambar menjadi hitam setelah ~0,8 detik, tetap hitam selama 2,2 detik berikutnya dan memulai ulang loop.)

Kode yang akan digunakan untuk pengujian:

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

Ingin mendukung masalah ini? Posting hadiah di atasnya! Kami menerima hadiah melalui Bountysource .

RPi

Komentar yang paling membantu

Untuk orang yang masih melihat utas ini, ini mungkin bukan masalah khusus Kivy. Saya memiliki masalah yang sama, dan akhirnya menyelesaikannya dengan meningkatkan memori yang didedikasikan untuk GPU di Raspberry Pi saya. Tampaknya Kivy tidak dapat memuat seluruh animasi png ke dalam memori dan hanya memotong gambar yang tidak memiliki ruang untuknya. Ini juga menjelaskan mengapa hal-hal berfungsi dengan baik di Windows (di mana memori umumnya tidak menjadi masalah). Solusi, seperti yang dikatakan, tampaknya mendedikasikan lebih banyak memori ke gpu, atau sedikit menurunkan kualitas png Anda (mis. TinyPNG.com). Semoga ini membantu!

Semua 4 komentar

Saya juga harus menyebutkan bahwa .zip yang sama ditampilkan dengan sempurna di windows.

+1 pada ini. Mengujinya dengan Zip yang berbeda juga, masalah yang sama.

Untuk orang yang masih melihat utas ini, ini mungkin bukan masalah khusus Kivy. Saya memiliki masalah yang sama, dan akhirnya menyelesaikannya dengan meningkatkan memori yang didedikasikan untuk GPU di Raspberry Pi saya. Tampaknya Kivy tidak dapat memuat seluruh animasi png ke dalam memori dan hanya memotong gambar yang tidak memiliki ruang untuknya. Ini juga menjelaskan mengapa hal-hal berfungsi dengan baik di Windows (di mana memori umumnya tidak menjadi masalah). Solusi, seperti yang dikatakan, tampaknya mendedikasikan lebih banyak memori ke gpu, atau sedikit menurunkan kualitas png Anda (mis. TinyPNG.com). Semoga ini membantu!

Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat