Java生成二维码——基于Google插件

Java生成二维码——基于Google插件

lixiangrong
2023-03-05 / 28 评论 / 125 阅读 / 正在检测是否收录...

1.打开IDEA,点击File,新建Module,选择Maven
然后点击下一步,在Name输入框中给这个模块取个名字即可,点击Finish。
2.在pom.xml配置文件中添加以下依赖:

<properties>
    <java.version>1.8</java.version>
</properties>
<dependencies>
    <!--添加二维码生成相关的jar包-->
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>core</artifactId>
        <version>3.3.2</version>
    </dependency>
    <dependency>
        <groupId>com.google.zxing</groupId>
        <artifactId>javase</artifactId>
        <version>3.2.1</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.68</version>
    </dependency>
</dependencies>

3.在src下的test.java包中新建一个测试类QRCode.java,源代码如下:

import com.alibaba.fastjson.JSONObject;
import com.google.zxing.*;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import org.junit.Test;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;
public class QRCodeTest {
    @Test
    public void creatQRCode() throws WriterException, IOException {
        //1.定义json格式字符串,使用fastJson
        JSONObject jsonObject = new JSONObject();
        //2.把数据存放在json对象中
        jsonObject.put("name","xxx");
        jsonObject.put("address","xxxxxxxx");
        jsonObject.put("major","计算机科学与技术");
        jsonObject.put("电话","xxxxxxx");
        jsonObject.put("company","https://www.lxrao.com/");
        //3.将json对象转换为json格式的字符串
        String contest = jsonObject.toString();
        //4.定义二维码的规格
        int width = 200;int height = 200;
        //5.创建Map集合
        Map<EncodeHintType,Object> map = new HashMap();
        map.put(EncodeHintType.CHARACTER_SET,"UTF-8");
        //6.创建位矩阵对象
        BitMatrix bitMatrix = new MultiFormatWriter().encode(contest, BarcodeFormat.QR_CODE,width,height,map);
        //7.指定生成的路径和文件名
        String path = "E://QRCodeImage//";
        String filename = "QRCode.jpg";
        //8.创建路径对象
        Path path1 = FileSystems.getDefault().getPath(path,filename);
        //9.将矩阵对象生成为图片格式
        MatrixToImageWriter.writeToPath(bitMatrix,"jpg",path1);
        System.out.println("生成二维码成功!");
    }
}
2

评论 (28)

取消
  1. 头像
    lgnhzrruas
    Windows 10 · Google Chrome

    《离婚后,从弃妇开始崛起》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/24024.html

    回复
  2. 头像
    inehpmhixe
    Windows 10 · Google Chrome

    《镭射青春粤语》韩国剧高清在线免费观看:https://www.jgz518.com/xingkong/110998.html

    回复
  3. 头像
    ltwqthmtyb
    Windows 10 · Google Chrome

    博主太厉害了!

    回复
  4. 头像
    xtmrtjugvv
    Windows 10 · Google Chrome

    你的文章让我感受到了正能量,非常棒! https://www.yonboz.com/video/30665.html

    回复
  5. 头像
    vethgrsrqd
    Windows 10 · Google Chrome

    你的文章内容非常专业,让人佩服。 https://www.yonboz.com/video/22295.html

    回复
  6. 头像
    vcdpbbnzly
    Windows 10 · Google Chrome

    你的文章让我心情愉悦,真是太棒了! http://www.55baobei.com/hrvoZKeP0o.html

    回复
  7. 头像
    psoesfzake
    Windows 10 · Google Chrome

    真好呢

    回复
  8. 头像
    dmzmxjutgg
    Windows 10 · Google Chrome

    你的才华让人瞩目,期待你的更多文章。 http://www.55baobei.com/XfH3PQmGbO.html

    回复
  9. 头像
    floamlxjns
    Windows 10 · Google Chrome

    你的文章让我感受到了正能量,非常棒! http://www.55baobei.com/zC56lspnD5.html

    回复
  10. 头像
    akhjqjzkcc
    Windows 10 · Google Chrome

    《桑尼》欧美剧高清在线免费观看:https://www.jgz518.com/xingkong/129789.html

    回复
  11. 头像
    opvofykvss
    Windows 10 · Google Chrome

    《致光之君》日本剧高清在线免费观看:https://www.jgz518.com/xingkong/46.html

    回复
  12. 头像
    dfhgewutoh
    Windows 10 · Google Chrome

    《糟糕我假皇子的身份要曝光了》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/13846.html

    回复
  13. 头像
    mxaonaahic
    Windows 10 · Google Chrome

    《老师!我可以喜欢你吗?》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/7163.html

    回复
  14. 头像
    hueuxbducx
    Windows 10 · Google Chrome

    你的文章内容非常用心,让人感动。 https://www.4006400989.com/qyvideo/64176.html

    回复
  15. 头像
    jakmfzexga
    Windows 10 · Google Chrome

    你的文章充满了智慧,让人敬佩。 https://www.yonboz.com/video/23217.html

    回复
  16. 头像
    qmatrxvvnq
    Windows 10 · Google Chrome

    《一路向爱》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/55657.html

    回复
  17. 头像
    okkkwijvug
    Windows 10 · Google Chrome

    你的文章内容非常用心,让人感动。 http://www.55baobei.com/3QgrihIWg8.html

    回复
  18. 头像
    ebrepntfhx
    Windows 10 · Google Chrome

    《单身撩妹记》泰国剧高清在线免费观看:https://www.jgz518.com/xingkong/106745.html

    回复
  19. 头像
    vhvhhgsrtg
    Windows 10 · Google Chrome

    你的文章让我心情愉悦,每天都要来看一看。 http://www.55baobei.com/E8ALZwcsnM.html

    回复
  20. 头像
    nxrqrsggna
    Windows 10 · Google Chrome

    《爱不过徒有虚名(原声音乐特别收藏版 )》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/153554.html

    回复
  21. 头像
    mybamyxwiu
    Windows 10 · Google Chrome

    你的才华让人瞩目,期待你的更多文章。 https://www.yonboz.com/video/94641.html

    回复
  22. 头像
    pzthmsyqbn
    Windows 10 · Google Chrome

    《盲目的丈夫们》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/84142.html

    回复
  23. 头像
    svkyfztbjp
    Windows 10 · Google Chrome

    《百万元与苦虫女》剧情片高清在线免费观看:https://www.jgz518.com/xingkong/83941.html

    回复
  24. 头像
    pmlanskoup
    Windows 10 · Google Chrome

    《单身撩妹记》泰国剧高清在线免费观看:https://www.jgz518.com/xingkong/106745.html

    回复
  25. 头像
    rmatrqjvfm
    Windows 10 · Google Chrome

    《爱不过徒有虚名(原声音乐特别收藏版 )》短片剧高清在线免费观看:https://www.jgz518.com/xingkong/153554.html

    回复
  26. 头像
    fuuugsrdcc
    Windows 10 · Google Chrome

    你的文章让我心情愉悦,每天都要来看一看。 https://www.yonboz.com/video/92793.html

    回复
  27. 头像
    wpfkcfausj
    Windows 10 · Google Chrome

    《全员加速中第三季》大陆综艺高清在线免费观看:https://www.jgz518.com/xingkong/34266.html

    回复
  28. 头像
    fojahvipqj
    Windows 10 · Google Chrome

    《致光之君》日本剧高清在线免费观看:https://www.jgz518.com/xingkong/46.html

    回复