java二维码生成_如何使用 Java 生成二维码?
生活随笔
收集整理的這篇文章主要介紹了
java二维码生成_如何使用 Java 生成二维码?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
精品專欄
- 《GitHub:中文詳細注釋的開源項目》
1. 下載jar包(QRCode.jar)2. maven項目手動引入jar包3. 編寫實體類實現二維碼的生成4. controller調用
1. 下載jar包(QRCode.jar)
下載網址如下:
QRCode生成二維碼網址:http://swetake.com/qrcode/index-e.html
2. maven項目手動引入jar包
mvn install:install-file-DgroupId=包名-DartifactId=項目名-Dversion=版本號-Dpackaging=jar-Dfile=jar文件所在路徑1,本地D盤中有個jar,例如:D:workRepositoryQRCode.jar2,cmd 中執行mvn install命令格式為:mvn install:install-file -Dfile= -DgroupId= -DartifactId= -Dversion= -Dpackaging=例如:install-file -Dfile=D:workRepositoryQRCode.jar -DgroupId=QRCode -DartifactId=QRCode -Dversion=3.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true(注意空格)3,在pom.xml中增加如下語句QRCode QRCode 3.0手動引入成功如下:BUILD SUCCESS
C:甥敳獲zhm>mvn install:install-file -Dfile=D:workRepositoryQRCode.jar -DgroupId=QRCode -DartifactId=QRCode -Dversion=3.0 -Dpackaging=jar -DgeneratePom=true -DcreateChecksum=true[INFO] Scanning for projects...[INFO][INFO] ------------------------------------------------------------------------[INFO] Building Maven Stub Project (No POM) 1[INFO] ------------------------------------------------------------------------[INFO][INFO] --- maven-install-plugin:2.4:install-file (default-cli) @ standalone-pom ---[INFO] Installing D:workRepositoryQRCode.jar to D:workRepositoryQRCodeQRCode3.0QRCode-3.0.jar[INFO] Installing C:甥敳獲zhmAppDataLocalTempmvninstall6966241826790879082.pom to D:workRepositoryQRCodeQRCode3.0QRCode-3.0.pom[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 0.604 s[INFO] Finished at: 2018-09-30T15:16:23+08:00[INFO] Final Memory: 7M/123M[INFO] ------------------------------------------------------------------------ 或者不做以上操作引入jar包,pom文件直接指向QRCode.jar在本地路徑QRCode QRCode 3.0systemD:/work/Repository/QRCode.jar3. 編寫實體類實現二維碼的生成
package com.st.project.common;import com.swetake.util.Qrcode;import jp.sourceforge.qrcode.QRCodeDecoder;import jp.sourceforge.qrcode.data.QRCodeImage;import jp.sourceforge.qrcode.exception.DecodingFailedException;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;/** * 二維碼工具類 */public class CreateQRCode { /** * 創建二維碼 * @param qrData 生成二維碼中要存儲的信息 * @param path 二維碼圖片存儲路徑 eg:"D:/qrcode.png" * @throws Exception */ public static boolean creatQrcode(String qrData, String path) { try { Qrcode qrcode = new Qrcode(); qrcode.setQrcodeErrorCorrect('M');//糾錯等級(分為L、M、H三個等級) qrcode.setQrcodeEncodeMode('B');//N代表數字,A代表a-Z,B代表其它字符 qrcode.setQrcodeVersion(7);//版本 //設置一下二維碼的像素 int width = 67 + 12 * (7 - 1); int height = 67 + 12 * (7 - 1); BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); //繪圖 Graphics2D gs = bufferedImage.createGraphics(); gs.setBackground(Color.WHITE); gs.setColor(Color.BLACK); gs.clearRect(0, 0, width, height);//清除下畫板內容 //設置下偏移量,如果不加偏移量,有時會導致出錯。 int pixoff = 2; byte[] d = qrData.getBytes("utf-8"); if (d.length > 0 && d.length < 120) { boolean[][] s = qrcode.calQrcode(d); for (int i = 0; i < s.length; i++) { for (int j = 0; j < s.length; j++) { if (s[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } } gs.dispose(); bufferedImage.flush(); ImageIO.write(bufferedImage, "png總結
以上是生活随笔為你收集整理的java二维码生成_如何使用 Java 生成二维码?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全额补贴首重运费是什么意思
- 下一篇: python发邮件给女朋友代码_pyth