我正在尝试让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的广泛范围。如果有的话,我会在这里和那里巩固答案以确保最大的覆盖率。