使用python调用zxing库生成二维码图片详解

(1)安装Jpype 用Python调用jar包需要安装jpype扩展,在Ubuntu上可以直接使用apt-get安装jpype扩展

$ sudo apt-get install python-jpype

(2) 得到zxing jar包 使用zxing第三方库生成二维码图片,关于zxing的介绍可以看其github地址:https://github.com/zxing/zxing/。我们可以下载源码编译安装包,也可以直接在网上下载jar包,我的jar包是直接下载的,如下:

$ wget http://repo1.maven.org/maven2/com/google/zxing/javase/2.2/javase-2.2.jar $ wget ' target='_blank'>http://repo1.maven.org/maven2/com/google/zxing/core/2.2/core-2.2.jar[/code] (3) 使用python调用jar 下面使用zxing库生成QR_CODE的二维码图片:
#!/usr/bin/python #-*- encoding: utf-8 -*-  from jpype import *  # 启动JVM startJVM(getDefaultJVMPath(), "-ea", ("-Djava.class.path=%s" % "./javase-2.2.jar:./core-2.2.jar"))  # 加载需要使用到的类型 MultiFormatWriter = JClass("com.google.zxing.MultiFormatWriter") BarcodeFormat = JClass("com.google.zxing.BarcodeFormat") BitMatrix = JClass("com.google.zxing.common.BitMatrix") File = JClass("java.io.File") BufferedImage = JClass("java.awt.image.BufferedImage") ImageIO = JClass("javax.imageio.ImageIO") ByteArrayOutputStream = JClass("java.io.ByteArrayOutputStream") MatrixToImageWriter = JClass("com.google.zxing.client.j2se.MatrixToImageWriter") EncodeHintType = JClass("com.google.zxing.EncodeHintType") Hashtable = JClass("java.util.Hashtable")  StrToEncode = "This is a testing string" # 设置Margin=0 hints = Hashtable() hints.put(EncodeHintType.MARGIN, 0)  matrix = MultiFormatWriter().encode(StrToEncode, BarcodeFormat.QR_CODE, 260, 260, hints) image = MatrixToImageWriter.toBufferedImage(matrix) ImageIO.write(image, "png", File("test.png"))  # 关闭JVM shutdownJVM()

(4) 运行 运行程序得到的图片如下,可以使用二维码扫描工具得到二维码里面保存的信息以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。不要惧怕黑暗,人间没有永恒的夜晚;不要担心严寒,

使用python调用zxing库生成二维码图片详解

相关文章:

你感兴趣的文章:

标签云: