要在Java中生成二维码,可以使用ZXing库。以下是一个简单的示例程序:

  1. 首先,需要下载并导入ZXing库。可以从以下网址下载:https://github.com/zxing/zxing/releases。

  2. 创建一个新的Java项目,并将下载的ZXing库添加到项目中。

  3. 创建一个名为“QRCodeGenerator”的类,并添加以下代码:

import java.awt.Color; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.imageio.ImageIO; 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;

public class QRCodeGenerator {

public static void main(String[] args) {
    String myCodeText = "http://www.example.com"; //此处可替换为自己的URL或文本
    String filePath = "C:/Users/User/Desktop/myQRCode.png"; //此处可替换为自己的文件路径
    
    int size = 250;
    String fileType = "png"; //可替换为其他格式,如jpg、gif等
    File myFile = new File(filePath);
    try {
        Map<EncodeHintType, Object> hintMap = new HashMap<EncodeHintType, Object>();
        hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");
        hintMap.put(EncodeHintType.MARGIN, 1); //边距
        hintMap.put(EncodeHintType.ERROR_CORRECTION, com.google.zxing.qrcode.decoder.ErrorCorrectionLevel.L); //错误修正级别
        
        QRCodeWriter qrCodeWriter = new QRCodeWriter();
        BitMatrix byteMatrix = qrCodeWriter.encode(myCodeText, BarcodeFormat.QR_CODE, size, size, hintMap);
        int width = byteMatrix.getWidth();
        BufferedImage image = new BufferedImage(width, width, BufferedImage.TYPE_INT_RGB);
        image.createGraphics();
        
        Graphics2D graphics = (Graphics2D) image.getGraphics();
        graphics.setColor(Color.WHITE); //白色背景
        graphics.fillRect(0, 0, width, width);
        graphics.setColor(Color.BLACK); //黑色前景
        for (int i = 0; i < width; i++) {
            for (int j = 0; j < width; j++) {
                if (byteMatrix.get(i, j)) {
                    graphics.fillRect(i, j, 1, 1);
                }
            }
        }
        ImageIO.write(image, fileType, myFile);
    } catch (WriterException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    System.out.println("\nQR code has been generated and saved to " + filePath);
}

}

  1. 运行程序,将会在指定的文件路径下生成一个二维码图片。
java实现生成二维码

原文地址: https://www.cveoy.top/t/topic/ZdC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录