• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 使用python调用zxing库生成二维码图片详解

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了zxing二维码,zxing生成二维码,zxing二维码官网,zxing二维码扫描,zxing二维码android等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

(1)安装Jpype

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

$ sudo apt-get install python-jpype
</div>

(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
</div>

(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() 
</div>

(4) 运行

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

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

</div>

您可能想查找下面的文章:

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

相关文章

  • Python中的字典遍历备忘
  • Python操作Access数据库基本步骤分析
  • 浅谈python字典多键值及重复键值的使用
  • Pycharm学习教程(5) Python快捷键相关设置
  • django自定义Field实现一个字段存储以逗号分隔的字符串
  • python通过smpt发送邮件的方法
  • python实现数组插入新元素的方法
  • python用模块zlib压缩与解压字符串和文件的方法
  • Python中实现对Timestamp和Datetime及UTC时间之间的转换
  • python从入门到精通(DAY 2)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 双向RNN:bidirectional_dynamic_rnn()函数的使用详解
    • Python模块搜索概念介绍及模块安装方法介绍
    • Python使用SocketServer模块编写基本服务器程序的教程
    • 如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
    • 在Python中使用mongoengine操作MongoDB教程
    • Python去掉字符串中空格的方法
    • python进程管理工具supervisor使用实例
    • python发布模块的步骤分享
    • 详解Python使用simplejson模块解析JSON的方法
    • Python使用BeautifulSoup库解析HTML基本使用教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有