跳转到主要内容

实时条码和二维码扫描器 编辑

项目描述

zbarcam

Build Status Coverage Status PyPI version Documentation Status

使用相机实时扫描条码和二维码。它基于Kivypyzbar构建。

screenshot

如何使用

只需在kvlang文件中导入并实例化ZBarCam,然后访问其symbols属性。

#: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])

完整的示例代码在src/main.py中可用。

安装

Ubuntu

安装系统需求(Ubuntu 18.04)

make system_dependencies

安装zbarcam

pip install zbarcam

然后在Python代码中导入它:

from kivy_garden.zbarcam import ZBarCam

Android

通过buildozer为Android构建,见buildozer.spec

贡献

要尝试项目,请使用Makefile安装系统依赖项和Python需求。

make

然后通过运行测试来验证一切是否正常。

make test
make uitest

故障排除

Android ValueError: Empty module name

更可能是你的.kv文件中的导入问题。在main.py中尝试使用from zbarcam import ZBarCam来查看具体的错误。忘记在buildozer.specrequirements部分中包含Pillow是很常见的。

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

kivy_garden.zbarcam-2020.524.tar.gz (6.8 kB 查看哈希值)

上传时间 源码

构建版本

kivy_garden.zbarcam-2020.524-py3-none-any.whl (6.5 kB 查看哈希值)

上传时间 Python 3

支持者