黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java二維碼生成器zxing的介紹

Java二維碼生成器zxing的介紹

更新時(shí)間:2022-10-24 10:10:25 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2058次

zxing是最簡單且最好用的。如果要生成二維碼圖片,那么我們只需要它的核心庫即可。只需將以下依賴項(xiàng)添加到您的 Maven 項(xiàng)目中。

<dependency>
	<groupId>com.google.zxing</groupId>
	<artifactId>core</artifactId>
	<version>3.3.2</version>
</dependency>

如果你想通過命令行讀取二維碼圖片,那么我們需要使用它的JavaSE庫。您可以為其添加以下依賴項(xiàng)。

<dependency>
	<groupId>com.google.zxing</groupId>
	<artifactId>javase</artifactId>
	<version>3.3.2</version>
</dependency>

這還將讓您知道從命令行運(yùn)行所需的兩個(gè)額外依賴項(xiàng),如下圖所示。我們必須將這些 jars 添加到類路徑中以運(yùn)行客戶端應(yīng)用程序以讀取 QR 碼圖像。我們將在本教程的后面部分看到這一點(diǎn)。

zxing 示例生成二維碼圖片

這是您可以使用 zxing API 創(chuàng)建二維碼圖像的程序。GenerateQRCode.java

package com.journaldev.qrcode.generator;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
public class GenerateQRCode {
	public static void main(String[] args) throws WriterException, IOException {
		String qrCodeText = "https://www.journaldev.com";
		String filePath = "JD.png";
		int size = 125;
		String fileType = "png";
		File qrFile = new File(filePath);
		createQRImage(qrFile, qrCodeText, size, fileType);
		System.out.println("DONE");
	}
	private static void createQRImage(File qrFile, String qrCodeText, int size, String fileType)
			throws WriterException, IOException {
		// Create the ByteMatrix for the QR-Code that encodes the given String
		Hashtable<EncodeHintType, ErrorCorrectionLevel> hintMap = new Hashtable<>();
		hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
		QRCodeWriter qrCodeWriter = new QRCodeWriter();
		BitMatrix byteMatrix = qrCodeWriter.encode(qrCodeText, BarcodeFormat.QR_CODE, size, size, hintMap);
		// Make the BufferedImage that are to hold the QRCode
		int matrixWidth = byteMatrix.getWidth();
		BufferedImage image = new BufferedImage(matrixWidth, matrixWidth, BufferedImage.TYPE_INT_RGB);
		image.createGraphics();
		Graphics2D graphics = (Graphics2D) image.getGraphics();
		graphics.setColor(Color.WHITE);
		graphics.fillRect(0, 0, matrixWidth, matrixWidth);
		// Paint and save the image using the ByteMatrix
		graphics.setColor(Color.BLACK);
		for (int i = 0; i < matrixWidth; i++) {
			for (int j = 0; j < matrixWidth; j++) {
				if (byteMatrix.get(i, j)) {
					graphics.fillRect(i, j, 1, 1);
				}
			}
		}
		ImageIO.write(image, fileType, qrFile);
	}
}

zxing示例讀取二維碼

如果您沒有移動(dòng)應(yīng)用程序來測試它,請不要擔(dān)心。您可以通過命令行使用 zxing API 讀取二維碼。下面是讀取二維碼圖像文件的命令。請注意 zxing 依賴的類路徑中的附加 jar。

$java -cp $HOME/.m2/repository/com/google/zxing/javase/3.3.2/javase-3.3.2.jar:.:$HOME/.m2/repository/com/google/zxing/core/3.3.2/core-3.3.2.jar:$HOME/.m2/repository/com/beust/jcommander/1.72/jcommander-1.72.jar:$HOME/.m2/repository/com/github/jai-imageio/jai-imageio-core/1.3.1/jai-imageio-core-1.3.1.jar com.google.zxing.client.j2se.CommandLineRunner JD.png

下圖顯示了此命令產(chǎn)生的輸出。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 波多野结衣被强在线视频 | 国产在线天堂a v | 国产精品尹人在线观看免费 | 国产成人99精品免费观看 | 欧美性猛交ⅹxxx乱大交按摩 | 操你啦在线观看 | 一二三四视频社区5在线高清视频 | 国产国语videosex | 一级毛片aa高清免费观看 | 亚洲欧美日韩中文综合在线不卡 | 肉动漫成人免费无遮羞 | 波多野结衣中文字幕视频 | www色视频在线观看 www精品一区二区三区四区 | 欧美 日韩 亚洲另类专区 | 国产丶欧美丶日韩丶不卡影视 | 亚洲国产中文在线 | 亚洲视频一区二区三区 | 国内偷自视频区视频综合 | 国产精品欧美激情第一页 | 日韩a在线观看 | 亚洲激情视频在线播放 | 最新在线鲁丝片eeuss第1页 | 又爽又黄又无遮挡网站 | 91视频最新地址 | 一级一级黄色片 | 日韩成年人视频 | 午夜免费片| 深夜释放自己糖心vlog | 性刺激欧美三级在线现看中文 | 免费在线观看色 | 色戒吃奶动态图 | 一级特黄aa大片一又好看 | 999任你躁在线精品免费不卡 | 婷婷婷色| 乡村乱妇一级毛片 | 在线观看成年人免费视频 | 成人观看免费大片在线观看 | 免看一级一片一在线看 | 国产精品日韩欧美在线第3页 | 免费一级特黄欧美大片勹久久网 | 一区二区三区高清在线观看 |