图片|文字|网址转二维码的Java程序

功能说明

将图片或网址或者地址制作成二维码,通过扫码展现想要的效果。

具体步骤

使用Java中的ZXing库来生成二维码。下面是一个简单的示例代码:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;

public class QRCodeGen {

    public static void main(String[] args) {
        String qrCodeText = "https://www.example.com/";
        int size = 250;

        try {
            // 创建二维码写入对象
            QRCodeWriter writer = new QRCodeWriter();
            // 将内容编码为矩阵
            BitMatrix matrix = writer.encode(qrCodeText, BarcodeFormat.QR_CODE, size, size);
            // 创建 BufferedImage 对象,并设置像素颜色
            BufferedImage image = new BufferedImage(size, size, BufferedImage.TYPE_INT_RGB);
            for (int x = 0; x < size; x++) {
                for (int y = 0; y < size; y++) {
                    int grayValue = (matrix.get(x, y) ? 0 : 1) & 0xff;
                    image.setRGB(x, y, (grayValue == 0) ? 0x000000 : 0xffffff);
                }
            }
            // 将 BufferedImage 对象写入到文件中
            ImageIO.write(image, "png", new File("qrcode.png"));
        } catch (WriterException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}

该程序会将qrCodeText指定的文本转换为二维码,并将生成的二维码图像保存到qrcode.png文件中。你可以根据需要修改qrCodeText和size变量来指定不同的文本和二维码大小。同时,该程序还需要依赖ZXing库,你需要在项目中引入这个库,如果是maven项目,则引入

<!--二维码依赖-->
<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>

一般的java项目需要引入对应的jar包,可以在maven远程仓库下载或者百度搜索都有的

© 版权声明
THE END
喜欢就支持一下吧
点赞5赞赏 分享