实时条码和二维码扫描器 编辑
项目描述
zbarcam
使用摄像头进行实时条码和二维码扫描。它基于Kivy和pyzbar构建。
如何使用
只需在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.spec
的requirements
部分忘记包含Pillow
是常见的情况。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
zbarcam-2020.524.tar.gz (6.9 kB 查看哈希值)
构建分发
zbarcam-2020.524-py3-none-any.whl (6.3 kB 查看散列值)
关闭
zbarcam-2020.524.tar.gz 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 9a2f3c85a271b93db75bfef867baa5009486b3594c5000641c0d0e5f10d9cee3 |
|
MD5 | 5b3bccb149a415bdee7dd95903c64807 |
|
BLAKE2b-256 | 90704f1795ad79f56236fe2055421e07b351c43ee61dfdf4db356f3e7ab05c90 |
关闭
zbarcam-2020.524-py3-none-any.whl 的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 189b2df8d2dc1af4919c89c360d8aa42f0e28e6d456aa159852d2a8c03b3dfcd |
|
MD5 | 88bf9916ca5a4281476b3115cbcc600e |
|
BLAKE2b-256 | cb211ddb590e33c5d10df960672ba8f3586b199a37089f0fcef01268762fa95c |