【前言】:首先,祝大家元宵節快樂,今天看到CSDN有一個關于python寫元宵節祝福的標題,就突然想到了利用java怎么寫元宵節祝福,思量許久就只能想到了System.out.print("元宵節快樂");這么一行話,于是想變個花樣怎么來,于是想到了利用二維碼撰寫元宵節祝福語,之前從來沒有接觸過二維碼的生成,所以這次特地看了看,實作起來還是很簡單的,話不多說,讓我們進入正文,
【方式一】適合沒有java基礎的,不過這個二維碼很是粗糙,
banner二維碼生成方式:https://www.bootschool.net/qrcode-terminal

【方式二】
相關依賴
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
相關代碼
package com.example.qrcode;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.Hashtable;
/**
* @author lijiao
* @create 2021-02-26 10:19
*/
public class QRCode {
private static final String CHARSET = "utf-8";
private static final String QR_CODE_IMAGE_PATH = "C:\\Users\\lijiao8\\Desktop\\MyQRCode.png";
private static void generateQRCodeImage(String text, int width, int height, String filePath) throws WriterException, IOException {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
Hashtable hints = new Hashtable();
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
//解決中文亂碼
hints.put(EncodeHintType.CHARACTER_SET, CHARSET);
hints.put(EncodeHintType.MARGIN, 1);
BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height,hints);
Path path = FileSystems.getDefault().getPath(filePath);
MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
}
public static void main(String[] args) {
try {
generateQRCodeImage("明月當然故鄉圓,快樂元宵在人間,祝大家元宵節快樂!", 350, 350, QR_CODE_IMAGE_PATH);
} catch (WriterException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
輸出:

只需要用微信掃面便可看到:“明月當然故鄉圓,快樂元宵在人間,祝大家元宵節快樂!”的一段話,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/264139.html
標籤:java
上一篇:DCL之單例模式
