国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用python調(diào)用zxing庫生成二維碼圖片詳解

2019-11-25 16:25:08
字體:
供稿:網(wǎng)友

(1)安裝Jpype

用Python調(diào)用jar包需要安裝jpype擴(kuò)展,在Ubuntu上可以直接使用apt-get安裝jpype擴(kuò)展

$ sudo apt-get install python-jpype

(2) 得到zxing  jar包

使用zxing第三方庫生成二維碼圖片,關(guān)于zxing的介紹可以看其github地址:https://github.com/zxing/zxing/

我們可以下載源碼編譯安裝包,也可以直接在網(wǎng)上下載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調(diào)用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" # 設(shè)置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"))  # 關(guān)閉JVM shutdownJVM() 

(4) 運(yùn)行

運(yùn)行程序得到的圖片如下,可以使用二維碼掃描工具得到二維碼里面保存的信息

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天气| 广水市| 伊宁市| 洮南市| 高清| 龙山县| 蒲江县| 乌拉特前旗| 金阳县| 达州市| 高雄市| 五家渠市| 天津市| 祥云县| 祁东县| 如皋市| 信宜市| 湟源县| 望都县| 山东| 揭阳市| 阳西县| 临潭县| 郎溪县| 遂溪县| 修文县| 大同县| 桃源县| 扶风县| 仪陇县| 乌拉特后旗| 远安县| 新邵县| 新河县| 兴义市| 会理县| 平陆县| 永福县| 灌南县| 盱眙县| 牟定县|