欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年01月10日 17:04:32   作者:郭軍  
本篇文章主要介紹了使用python調(diào)用zxing庫(kù)生成二維碼圖片,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

(1)安裝Jpype

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

$ sudo apt-get install python-jpype

(2) 得到zxing  jar包

使用zxing第三方庫(kù)生成二維碼圖片,關(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庫(kù)生成QR_CODE的二維碼圖片:

#!/usr/bin/python 
#-*- encoding: utf-8 -*- 
 
from jpype import * 
 
# 啟動(dòng)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)行程序得到的圖片如下,可以使用二維碼掃描工具得到二維碼里面保存的信息

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python數(shù)據(jù)分析繪圖可視化

    python數(shù)據(jù)分析繪圖可視化

    這篇文章主要介紹了python數(shù)據(jù)分析繪圖可視化,數(shù)據(jù)可視化旨在直觀展示信息的分析結(jié)果和構(gòu)思,令某些抽象數(shù)據(jù)具象化,這些抽象數(shù)據(jù)包括數(shù)據(jù)測(cè)量單位的性質(zhì)或數(shù)量
    2022-06-06
  • 使用Python Tkinter實(shí)現(xiàn)剪刀石頭布小游戲功能

    使用Python Tkinter實(shí)現(xiàn)剪刀石頭布小游戲功能

    這篇文章主要介紹了使用Python Tkinter實(shí)現(xiàn)剪刀石頭布小游戲功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • turtle的基礎(chǔ)使用之python?turtle遞歸繪圖

    turtle的基礎(chǔ)使用之python?turtle遞歸繪圖

    這篇文章主要介紹了turtle的基礎(chǔ)使用之python?turtle遞歸繪圖,turtle是一種比較簡(jiǎn)單的第三方庫(kù),下面借助遞歸繪圖詳細(xì)描述該內(nèi)容,具有一的的知識(shí)性參考價(jià)值,需要的朋友可以參考一下
    2022-02-02
  • numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)

    numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn)

    本文主要介紹了numpy數(shù)組的重塑和轉(zhuǎn)置實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python詳細(xì)介紹模型封裝部署流程

    Python詳細(xì)介紹模型封裝部署流程

    本文實(shí)例講述了Python模型封裝部署的原理與實(shí)現(xiàn)方法。封裝即是隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹(shù)

    Python趣味挑戰(zhàn)之turtle庫(kù)繪畫飄落的銀杏樹(shù)

    銀杏還是和恐龍同時(shí)代的植物,被稱為活化石,適應(yīng)能力強(qiáng),生長(zhǎng)期漫長(zhǎng),壽命可達(dá)千年.因此,銀杏是長(zhǎng)壽的代表和象征,接下來(lái)用Python的turtle庫(kù)來(lái)繪畫銀杏樹(shù)唯美的一幕,需要的朋友可以參考下
    2021-05-05
  • Python列表切片操作實(shí)例總結(jié)

    Python列表切片操作實(shí)例總結(jié)

    這篇文章主要介紹了Python列表切片操作,結(jié)合實(shí)例形式總結(jié)分析了Python列表切片常見(jiàn)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • 在Docker上部署Python的Flask框架的教程

    在Docker上部署Python的Flask框架的教程

    這篇文章主要介紹了在Docker上部署Python的Flask框架的教程,包括Docker容器內(nèi)外的網(wǎng)絡(luò)通信等,需要的朋友可以參考下
    2015-04-04
  • python讀取與處理netcdf數(shù)據(jù)方式

    python讀取與處理netcdf數(shù)據(jù)方式

    今天小編就為大家分享一篇python讀取與處理netcdf數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 使用Python爬取Json數(shù)據(jù)的示例代碼

    使用Python爬取Json數(shù)據(jù)的示例代碼

    這篇文章主要介紹了使用Python爬取Json數(shù)據(jù)的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12

最新評(píng)論