Python 官方文档:入门教程 => 点击学习
(1)安装Jpype 用python调用jar包需要安装jpype扩展,在ubuntu上可以直接使用apt-get安装jpype扩展 $ sudo apt-get install Python-jp
(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 http://repo1.maven.org/maven2/com/google/zxing/core/2.2/core-2.2.jar
(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) 运行
运行程序得到的图片如下,可以使用二维码扫描工具得到二维码里面保存的信息
--结束END--
本文标题: 使用python调用zxing库生成二维码图片详解
本文链接: https://www.lsjlt.com/news/13837.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0