python - kivy ZBarCam 看不到摄像头
问题描述
在 Ubuntu tricia 下运行 Kivy 代码访问摄像头显示白屏但没有图片。在我的 Ubuntu 机器上,网络摄像头与奶酪一起工作,命令 zbarcam 也工作,但运行 kivy 代码无法找到并显示相机图像。访问相机的所有 kivy 代码均无法显示。但这是我尝试从互联网获取的最后一个示例源。
from kivy.app import App
from kivy.lang import Builder
import gi
gi.require_version('Gst', '1.0')
DEMO_APP_KV_LANG = """
#:import ZBarCam kivy_garden.zbarcam.ZBarCam
#:import ZBarSymbol pyzbar.pyzbar.ZBarSymbol
BoxLayout:
orientation: 'vertical'
ZBarCam:
id: zbarcam
# optional, by default checks all types
code_types: ZBarSymbol.QRCODE, ZBarSymbol.EAN13
Label:
size_hint: None, None
size: self.texture_size[0], 50
text: ', '.join([str(symbol.data) for symbol in zbarcam.symbols])
"""
class DemoApp(App):
def build(self):
return Builder.load_string(DEMO_APP_KV_LANG)
if __name__ == '__main__':
DemoApp().run()
Python3 main.py 生成一个名为 Demo 的白色窗口,其中没有任何内容。我可以使用 buildozer 并编译代码,将 APK 文件传输到 Android 手机,安装并运行,该应用程序会产生黑屏。
我检查了依赖项,它们应该是正确的,否则 buildozer 不会成功。
任何帮助,请我已经没有想法了。
解决方案
推荐阅读
- xcode - Xamrin.ios 异常 System.NotSupportedException:无法解析 xml «已解决»
- ios - pod spec lint 错误 - [iOS] xcodebuild:错误:意外的重复任务:
- swift - Swift 和 Storyboard,设置 contentViewController 失败
- python - 如何在 StyleGan2 自述文件示例中正确格式化命令行参数
- javascript - 如何获取用户在提示窗口中输入的三个数字的总和?JS
- html - 尝试在切换另一个元素时取消切换元素并在切换其他元素时显示不同的文本,codepen in description
- google-cloud-firestore - 仅允许一个文档的 Firestore 安全规则
- java - Spring Integration FTP - InboundChannelAdapter 停止使用新的 FTP 服务器
- javascript - 扁平化嵌套字典 React?- 无法读取未定义的属性“标准”
- angular - Angular 10 升级错误:NgModule.imports 无法解析为 NgModule 类