提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、二维码是什么?
  • 二、使用步骤
    • 1.引入依赖
    • 2.开始操作
    • 3.二维码容错
    • 4.结果展示
  • 总结

前言

二维码大家应该都不会陌生,因为我们平时都会使用到,今天博主就教大家如何生成简单的二维码

快来跟我一起学把,


提示:以下是本篇文章正文内容,下面案例可供参考

一、二维码是什么?

二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一种编码方式。它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点

二、使用步骤

1.引入依赖

代码如下(示例):

<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version>
</dependency>
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.10</version><scope>provided</scope>
</dependency>
<dependency><groupId>com.google.zxing</groupId><artifactId>javase</artifactId><version>3.3.3</version>
</dependency>

2.开始操作

代码如下(示例):

package com.tm.controller;import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;/*** @author xiaoBai* @create 2022-10-21 2:51*/
public class QRCode {public static void main(String[] args) throws WriterException, IOException {// 创建一个画者MultiFormatWriter mfw = new MultiFormatWriter();// 设置: 内容String content = "星星是银河递给月亮的情书";// 设置: 类型BarcodeFormat type = BarcodeFormat.QR_CODE;// 设置: 宽度int width = 600;// 设置: 高度int height = 600;// 设置: 其他信息 mapMap map=new HashMap();// 设置: 编码utf-8map.put(EncodeHintType.CHARACTER_SET,"UTF-8");// 设置:二维码容错机制 l 最小map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);// 设置:二维码两边空白区域大小map.put(EncodeHintType.MARGIN,2);// 画一个虚拟二维码  将刚才的设置好的参数放入BitMatrix matrix = mfw.encode(content, type, width, height, map);// 流虚拟二维码对象的信息写入文件// 采用 黑白色  一般二维码都是 黑白颜色 也可以设置其他颜色int black = Color.BLACK.getRGB();int white = Color.WHITE.getRGB();// 构建一个虚拟的  image 对象 设置宽高  字体的颜色BufferedImage image =new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);// 循环描写四个角for (int x = 0 ; x<width ; x++ ){for (int y = 0 ; y<height ; y++){image.setRGB(x,y,matrix.get(x,y)?black:white);}}// 设置二维码位置File file = new File("D://image//QRCode.jpg");// 执行ImageIO.write(image, "jpg", file);}}

 3.二维码容错率

 4.结果演示


总结

上面代码每一步都进行了讲解 String  content = ‘“星星是银河递给月亮的情书”  这里你可以定义成你想说的话,代码不多妥妥干货,赶快制作一个发给你的女朋友

如何使用JAVA代码生成一个简单的二维码相关推荐

  1. 用java生成一个简单的二维码

    转自:原来Java生成二维码这么简单_一个爱运动的程序员的博客-CSDN博客_java二维码生成 首先创建一个maven项目 pom.xml引入zxing依赖 <dependency>&l ...

  2. Python教你几行代码生成一个自己的二维码名片

    Python教你几行代码生成一个自己的二维码名片 第一步:安装相关的库文件: 要导入一库文件 from seqno import helpers#安装库seqno: pip install seqno ...

  3. 一个简单的二维码传输技术(Python语言)

    二维码传输技术 程序效果 1.界面设计 2.识别效果 程序设计 1.二维码生成 2.二维码读取和显示 3.二维码识别 程序 程序效果 这是一个利用二维码传输文件的Python程序,目前能传输最大1MB ...

  4. 用ps做一个简单的二维码扫描动画

    首先先创建一个页面.然后创建一个扫描的线.主要看图层.然后打开窗口里面的时间轴.然后创建一个帧.然后把图层进行复制.在第二帧上面移动形状1的线.,从上面的顶部移到底部.,点击过渡动画帧.调节过渡次数, ...

  5. Android之不需要自定义View(ViewfindView.java)最简单的二维码扫描

    不废话,先爆照 第一步: 看下我项目里面的类结构 第二步: 给项目添加zxing.jar包   add as library  

  6. Android 简单生成二维码名片

    二维码名片是现在很常见的,这里只是一个简单生成二维码,如果对二维码名片的内容没有过多的要求,可以借鉴一下.生成二维码用的是谷歌的Zxing库,关于扫码,这里就不多说了. zxing下载地址:http: ...

  7. 如何用Python制作一个简单的二维码生成器

    目录 前言 1.安装第三方库 2.QRCode参数解释 3.自定义二维码生成器 4.给二维码加图片 5.全部代码 6.结果 前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick ...

  8. java利用core 工具实现二维码的生成与解析

    java利用core 工具实现二维码的生成与解析 简单介绍下二维码:二维码其实就是一种编码技术,只是这种编码技术是用在图片上了,将给定的一些文字,数字转换为一张经过特定编码的图片,而解析二维码则相反, ...

  9. Java如何生成花里胡哨的二维码

    目录 一.序言 二.找资料 1.寻觅文档 2.寻觅代码 三.代码示例 1.简单的二维码 2.带颜色的二维码 3.带logo的二维码 四.工具类封装 一.序言 之前在做头马演讲俱乐部哼哈官可视化汇报报告 ...

最新文章

  1. 【开源】Caffe、TensorFlow、MXnet三个开源库对比
  2. Cocos Creator—定制H5游戏首页loading界面
  3. 学习总结——实现生成excel表格(方法二)
  4. Visual C# 2008+SQL Server 2005 数据库与网络开发――3.2.4 匿名类型
  5. 嵌入式Linux系统编程学习之四Shell编程
  6. html音频自动播放隐藏控制器,HTML5 音频回放/播放控制器
  7. Rsync总结笔记—以守护进程(socket)方式传输数据
  8. ZYNQ 调试遇到的种种问题汇总[转帖]
  9. c#中base64加密解密
  10. 爬取东方财富的利润表数据记录
  11. (附源码)springboot儿童教育管理系统 毕业设计281442
  12. codeforces1359E Modular Stability
  13. 阿里修炼秘籍,如何快速成长的几个技巧?
  14. 关于neo4j图数据库导出的svg文件打开方式
  15. 一套完整的硬件电路设计该怎么做?
  16. 【WebAPI 验证】给 webapi加上token 验证(包括上传文件方法)
  17. glob.glob() 函数的使用方法,超级详细
  18. 动态规划---01背包问题详解
  19. 以太网交换机可以家用吗_工业交换机的作用是什么?工业交换机可以家用吗?...
  20. 学习微信小程序开发框架之脚本语言WXS

热门文章

  1. 小米手机MIUI关闭广告
  2. python数据分析师面试_数据分析师面试_业务分析师_数据分析场景如何结合企业业务分析...
  3. P4017 最大食物链计数
  4. web百度离线地图开发(详细教程)2019
  5. 2021年全球社交应用支出排行榜TikTok列榜首;小猪佩奇和抖音推出防沉迷系列视频 | 美通社头条...
  6. 青海行--(7月28日)凯旋归程
  7. spss 通径分析_使用SPSS线性回归实现通径分析的方法-学习资料.pdf
  8. matlab斜杠日期,日期用斜线怎么写
  9. MATLAB代码:基于粒子群算法的电动汽车充电站最优选址和定容
  10. VMware虚拟机装系统提示Units specified dont exist!