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

2017-01-14 08:46:18来源:作者:人点击

第七城市
(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) 运行

运行程序得到的图片如下,可以使用二维码扫描工具得到二维码里面保存的信息



以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

Android上使用ZXing识别条形码与二维码的方法
C# zxing二维码写入的实例代码
c#裁剪图片后使用zxing生成二维码示例分享
Android开发框架之自定义ZXing二维码扫描界面并解决取景框拉伸问题
详解ZXing-core生成二维码的方法并解析
Java利用Zxing生成二维码的简单实例
使用Zxing实现二维码生成器内嵌图片
Android利用ZXing扫描二维码的实例代码解析
java ZXing生成二维码及条码实例分享
Android Zxing生成二维码经典案例分享
java中使用zxing批量生成二维码立牌
Android中使用ZXing生成二维码(支持添加Logo图案)
第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台