一、背景
zxing是一个条形码、二维码的解析工具包,支持多种格式,面向制作解析二维码时可以快速应用,并且zxing支持多种语言,java、python等编程环境都可以使用。
由于需要处理二维码,将不带logo的二维码解析出内容,重新生成带logo的二维码,因此近日使用到了zxing包,当前正在熟悉python语言,因此使用python开发,tkinter为windows框架。以下为解析二维码代码
def decode(file):
'''
传入二维码路径,识别出其中内容
'''
var.set ('正在分析二维码')
if path.exists(file):
reader = zxing.BarCodeReader()
qrfile = 'file:/'+file
barcode = reader.decode(qrfile)
var.set ('正在获取二维码地址')
if barcode == None:
var.set('无法正确识别二维码')
return
savepath = path.splitext(file)[0] + '_new.png'
var.set ('准备创建二维码'+savepath)
create_qrcode(barcode.parsed, savepath )
return True
一切都很顺利。但由于用户不具备python环境,因此需要将python文件,打包成e