Kivy: ラズベリーパイのシーケンシャル画像処理の問題

作成日 2015年02月02日  ·  4コメント  ·  ソース: kivy/kivy

kivy.uix.imageインクルードを使用してRasberryPi(PipaOS / Raspbian)を介してkivyでシーケンシャルイメージ.zip(.gifではなく)を「再生」しようとすると、最初の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固有の問題ではありません。 同じ問題が発生し、RaspberryPiのGPU専用のメモリを増やすことで解決しました。 Kivyはpngのアニメーション全体をメモリにロードできず、スペースのない画像を切り取るだけのようです。 これは、Windowsで問題なく動作する理由も説明しています(メモリは一般的に問題ではありません)。 前述のように、解決策は、GPUにより多くのメモリを割り当てるか、pngの品質をわずかに下げることです(例:TinyPNG.com)。 お役に立てれば!

全てのコメント4件

また、同じ.zipがWindowsに完全に表示されることにも言及する必要があります。

これに+1。 同じ問題で、別のzipでもテストしました。

まだこのスレッドを見ている人にとって、これはおそらくKivy固有の問題ではありません。 同じ問題が発生し、RaspberryPiのGPU専用のメモリを増やすことで解決しました。 Kivyはpngのアニメーション全体をメモリにロードできず、スペースのない画像を切り取るだけのようです。 これは、Windowsで問題なく動作する理由も説明しています(メモリは一般的に問題ではありません)。 前述のように、解決策は、GPUにより多くのメモリを割り当てるか、pngの品質をわずかに下げることです(例:TinyPNG.com)。 お役に立てれば!

この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。

このページは役に立ちましたか?
0 / 5 - 0 評価