在picamera预览之上的Kivy按钮小部件

时间:2018-06-02 18:43:55

标签: raspberry-pi kivy

我正在尝试让picamera在后台运行,并在其上面有一个界面。按钮和输入等,在后台运行的全屏幕摄像头顶部略微透视背景。

现在我可以使用Camera小部件来做到这一点,但是延迟不如使用picamera python模块的帧缓冲区那么好。我知道picamera利用了opengl的东西,并且在所有东西之上,但在我哭泣自己睡觉之前,我想问一下这是否可以用另一种方式完成。

我看到https://kivy.org/docs/api-kivy.graphics.fbo.html但不确定如何使用它。对不起,对Kivy来说很新,因为我认为有必要使用python接口来访问这个picamera模块以获得最佳的零延迟感觉。

这是一个简单的应用程序,显示picamera预览后面的按钮。我能按下按钮吗?

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.camera import Camera
from kivy.uix.button import Button
from picamera import PiCamera

class OhComeOn(App):
    def build(self):
        root = FloatLayout()
        button = Button(text='Start', size_hint=(0.3, 0.2), pos_hint={'x': 0.5, 'y': 0.2}, background_color=(10,10,10,0.5), color=(0,0,0,1))

        root.add_widget(button)
        camera = PiCamera()
        camera.resolution = (1024, 768)
        camera.start_preview()

        return root

OhComeOn().run()

我在此发布此https://groups.google.com/forum/#!topic/kivy-users/BsYg_j64Gi8时提前道歉但我想要包含Stack Overflow的广泛范围。如果有的话,我会在这里和那里巩固答案以确保最大的覆盖率。

0 个答案:

没有答案