Utilisez le zxing fourni par Google pour générer un code QR (qui peut être utilisé pour le code QR généré lors du paiement WeChat)

1. Ajouter des dépendances

Étant donné que la méthode fournie par Google est utilisée, la dépendance doit d'abord être ajoutée

<dependencies>
        <!-- google生成二维码依赖 -->
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>3.0.0</version>
        </dependency>

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

Ajoutez un plugin de compilation ici au fait

<build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <target>1.8</target>
                    <source>1.8</source>
                </configuration>
            </plugin>
        </plugins>
    </build>

Juste quelques lignes de code

Map<EncodeHintType, Object> encodeHintTypeObjectMap = new HashMap<EncodeHintType, Object>();
        encodeHintTypeObjectMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");
        //创建一个矩阵对象
        BitMatrix bitMatrix = new MultiFormatWriter().encode("Hello world", BarcodeFormat.QR_CODE, 200, 200, encodeHintTypeObjectMap);
		//指定生成图片的位置 与格式
        Path path = FileSystems.getDefault().getPath("D://","grcode.png");

        //将矩阵对象转换为图片
        MatrixToImageWriter.writeToPath(bitMatrix, "png",path);
        System.out.println("生成二维码成功");

Je suppose que tu aimes

Origine blog.csdn.net/qq_36905956/article/details/105137462
conseillé
Classement