使用python调用zxing库生成二维码图片
2014-04-20 14:42
1046 查看
(1) 安装Jpype
用python调用jar包需要安装jpype扩展,在Ubuntu上可以直接使用apt-get安装jpype扩展$ sudo apt-get install python-jpype
关于使用Jpype调用jar包的方式,请看http://blog.csdn.net/niuyisheng/article/details/9002926
(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 http://repo1.maven.org/maven2/com/google/zxing/core/2.2/core-2.2.jar
关于zxing库的使用,可以查看/article/4187030.html
(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) 运行
运行程序得到的图片如下,可以使用二维码扫描工具得到二维码里面保存的信息。参考文献:
http://blog.csdn.net/niuyisheng/article/details/9002926:jpype的使用方式
/article/4187030.html:zxing库的使用方式
相关文章推荐
- 使用python调用zxing库生成二维码图片详解
- 使用zxing生成嵌图片的二维码【java】
- 使用zxing生成嵌图片的二维码【java】
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描
- 使用zxing生成带logo的二维码图片,自动调节logo图片相对二维码图片的大小
- .NET使用ZXing.NET生成中间带图片的二维码
- Android 使用zxing包生成中间有logo的二维码图片
- java使用zxing生成带logo的二维码图片
- Java使用谷歌的zxing生成二维码Qrcode并解析提取二维码图片内容
- 使用zxing生成二维码图片,并解析
- 使用zxing生成嵌图片的二维码,世海夺宝二维码,邀请码
- 使用zxing生成带logo的二维码图片
- java使用zxing生成带logo的二维码图片
- 【JAVA】使用ZXing生成嵌套图片的二维码
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描(转)
- 使用zxing生成彩色或带图片的二维码
- 使用Google的Zxing生成二维码图片
- 【ZXing】Android使用zxing生成二维码图片
- .NET使用ZXing.NET生成中间带图片的二维码
- c#裁剪图片后使用zxing生成二维码示例分享