关于java生成二维码:QR Code

article/2025/9/23 22:34:28

QR Code的生成和读取在两个文件:

生成:QRcode​​​​​qrcode encoder (cgi programs/libralies) , QRcode demo and document of how to createhttp://www.swetake.com/qrcode/index-e.html

读取:

オープンソースのQRコードデコードライブラリ プロジェクト日本語トップページ - OSDNhttps://ja.osdn.net/projects/qrcode/


提示:在相应的链接下载相应的资源库。

文章目录

  • 系列文章目录
  • 前言
  • 一、QR Code是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.代码
  • 总结


前言

在大数据背景下,移动终端作为公众信息处理分析与企业盈利的实现途径,不仅承担着大数据时代下信息获取传达与形式转换的重要责任,还被冠以互联网以及其相关产业商业模式与盈利模式创新的历史使命。二维码由于具有信息量大、强便捷性、制作成本低、进入门槛低、经济效益高等众多特点及优势,成为进入基于手机终端的互动营销与精准营销相结合的移动营销时代的重要媒介之一,并逐渐显现出其营销的增值作用。目前二维码在移动通信、文化演出、交通运输、金融、餐饮娱乐、旅游等多个行业展开实际应用,包括电子票务与凭证、企业日常营销、便捷生活等方面。


一、QR Code是什么?

QR Code码,是由Denso公司于1994年9月研制的一种矩阵二维码符号,它具有一维条码及其它二维条码所具有的信息容量大、可靠性高、可表示汉字及图象多种文字信息、保密防伪性强等优点。

主要特点:

1、符号规格从版本1(21×21模块)到版本40(177×177 模块),每提高一个版本,每边增加4个模块。

2、数据类型与容量(参照最大规格符号版本40-L级):

数字数据:7,089个字符

字母数据: 4,296个字符

8位字节数据: 2,953个字符

汉字数据:1,817个字符

3、数据表示方法:

深色模块表示二进制"1",浅色模块表示二进制"0"。

4、纠错能力:

L级:约可纠错7%的数据码字

M级:约可纠错15%的数据码字

Q级:约可纠错25%的数据码字

H级:约可纠错30%的数据码字

5、结构链接(可选)

可用1-16个QR Code码符号表示一组信息。每一符号表示100个字符的信息。

二、使用步骤

1.引入库

根据上面链接下载相应的资源库:

2.代码:

package com.qrcode;import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.font.GraphicAttribute;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.concurrent.locks.AbstractQueuedLongSynchronizer;import javax.imageio.ImageIO;import com.swetake.util.Qrcode;import jp.sourceforge.qrcode.data.QRCodeSymbol;
import jp.sourceforge.qrcode.reader.QRCodeDataBlockReader;public class CreateQRcode {public static void main(String[] args) throws IOException {Qrcode x=new Qrcode();x.setQrcodeErrorCorrect('M');//纠错等级x.setQrcodeEncodeMode('B');//n代表数字,A代表a-Z,B代表其他数字符x.setQrcodeVersion(7);//版本String qrData="https://blog.csdn.net/m0_55415725?spm=1000.2115.3001.5343";int width=67+12*(7-1);int height=67+12*(7-1);BufferedImage bufferedImage=new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);Graphics2D qs=bufferedImage.createGraphics();qs.setBackground(Color.white);qs.setColor(Color.black);qs.clearRect(0, 0,width, height);int pixoff=2; //偏移量byte[] d=qrData.getBytes("gb2312");if(d.length>0 && d.length<120) {boolean[][] s=x.calQrcode(d);for(int i=0;i<s.length;i++) {for(int j=0;j<s.length;j++) {if(s[j][i]) {qs.fillRect(j*3+pixoff,i*3+pixoff,3,3);}}}}qs.dispose();bufferedImage.flush();ImageIO.write(bufferedImage, "png", new File("D:/eclipse-workspace/code/image.png"));}}

总结:

提示:对于二维码宽度和高度的计算公式为67+12*(版本号-1);

下面是生成的二维码:


http://chatgpt.dhexx.cn/article/uhiEiPhf.shtml

相关文章

JAVA-生成二维码图片

JAVA-生成二维码图片 有很多大佬写了&#xff0c;但是这种花里胡哨的活我最喜欢搞了 首先是依赖 官网地址&#xff1a;https://mvnrepository.com/artifact/com.google.zxing/core 一般找用的最多的&#xff0c;相对稳定&#xff0c;出问题了也肯定有大佬给出相对应的解决办…

原来Java生成二维码这么简单

文章目录 一、二维条码/二维码(2-dimensional bar code)的概念二、二维码的发展历史三、二维码的分类四、二维码的优缺点五、QR Code六、实例开发1、zxing生成二维码2、zxing进行二维码解析3、使用QR Code方式生成和解析二维码4、jquery-qrcode生成二维码 一、二维条码/二维码(…

java生成二维码,跳转到指定页面

一、介绍&#xff1a;生成二维码有很多种方法&#xff0c;比如微信公众号的生成二维码&#xff0c;但是这个二维码只能用微信扫描且会&#xff08;可以带参数&#xff09;自动跳转到微信的公众号页面&#xff0c;不支持跳转到其他网页。这里说的二维码是扫描&#xff08;微信、…

Java生成二维码(附工具类)

后台Java生成二维码 这里用到了谷歌的zxing包&#xff0c;maven依赖如下&#xff1a; <!-- 二维码依赖开始--><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.4.0</version></…

java生成二维码最简单方法

昨天接到了一个需求是通过jave服务端动态生成二维码&#xff0c;提供给前端调用&#xff0c;这里就介绍一下生成的过程。 我这里是一个springboot服务&#xff0c;springboot服务的jar包就不贴了 这里只粘贴二维码用到的依赖。 1、pom依赖&#xff0c;这里只用到了两个依赖 &…

java生成二维码(链接生成二维码)

Java二维码如何生成&#xff1f; awt。image。BufferedImage; import java。io。File; import javax。imageio。ImageIO; import com。swetake。util。Qrcode; public class QRCodeEncoderTest { public static void main(String[] args) throws Exception { Qrcode qrco…

JAVA生成二维码QRcode

JAVA生成二维码QRcode 1 : 配置集成1.1、配置maven1.2、配置文件1.3、logo文件 2 : 代码集成2.1、加载配置文件2.2、工具类2.3、测试类 3 : 测试结果3.1、生成二维码3.2、扫描结果3.3、资源 1 : 配置集成 1.1、配置maven pom文件中添加一下配置 <!-- QR code --> <…

Java实现生成二维码

前言&#xff1a; 目前所分享的技术栈为Javaweb之后学运用到的 有喜欢我分享的一些demo可以多多交流 生成二维码前提&#xff1a; 1.需要引入谷歌所推荐使用的jar包 2.此jar包名称叫做zxing&#xff0c;目前我还没找到能所下载的jar包 3.我这里有自己制作好的jar包可以云盘下…

使用Java生成二维码图片(亲测)

下面我来分享两种生成二维码图片的方法。 第一种&#xff0c;填入你扫描二维码要跳转的网址直接生成二维码 第一步&#xff1a;导入相关的包 1 <dependency> 2 <groupId>com.google.zxing</groupId> 3 <artifactId>core</artifactId>…

Java生成二维码的几种实现方式(基于Spring Boot)

本文将基于Spring Boot介绍两种生成二维码的实现方式&#xff0c;一种是基于Google开发工具包&#xff0c;另一种是基于Hutool来实现&#xff1b; 为了方便理解二维码的实际应用场景&#xff0c;举一些例子&#xff01; &#xff08;1&#xff09;进销存系统 想必大家都听说过…

RK3562 camera调试:MIPI资源和配置

这篇文章给大家介绍一下RK新的一颗RK3562的camera资源以及MIPI的配置。 目录 &#xff08;1&#xff09;RK3562 camera资源 ①RK3562 camera硬件框图 ②MIPI-CSI资源 ③VICAP资源 ④ISP资源 ⑤最多支持camera数量 &#xff08;2&#xff09;dts配置 &#xff08;3&…

电子设计入门——单片机最小系统

写在前面 本文以STM32F401RCT6为例&#xff0c;讲解单片机最小系统的设计方法&#xff0c;以及一些相关的原理。 上图所示即为单片机最小系统电路&#xff0c;我们将其分为三个部分&#xff0c;即电源电路、复位电路、时钟电路。在了解最小电路之前&#xff0c;我们先看看下面…

LCD/HDMI OUT调试经验(4)------点亮LCD

本文以最近在QCM6490平台调试的一块FT8719为例&#xff0c;详细介绍点亮一块LCD屏幕的完整过程。 点亮屏幕的操作主要分两部分&#xff1a;上电和配置MIPI参数。上电保证屏幕可以有正常的背光&#xff0c;而MIPI参数保证有合适的清晰度&#xff0c;分辨率和画面。 一、上电 拿…

AVD那些事儿

启动了AVD却说找不到AVD 错误提示&#xff1a; No active compatible AVDs or devices found. Relaunch this configuration after connecting a device o 查看你的project版本是运行在哪个版本的&#xff08;AndroidManifest.xml中android:targetSdkVersion属性&#xff09…

AVD的安装和配置

一、创建配置AVD 运行Eclipse &#xff0c;选择“window->Android Virtual Device Manager”&#xff1b;或者运行C盘根目录下的android-sdk-windows文件夹中的文件AVD Manager.exe&#xff0c;弹出一个对话框&#xff0c; 点击“New...”按钮&#xff0c;在弹出的对话框中…

【原理图】电路中的VCC VDD VSS VEE GND含义 以及STM32电源

原理图中经常出现的VCC VDD VSS VEE GND是什么意思呢&#xff1f; 总的来说 VDD&#xff0c;是Virtual Device Driver的缩写 VCC&#xff0c;是Volt Current Condenser的简写 GND 接地 他们的命名来自于MOS管和晶体管的接法&#xff0c;这个以后再提。 VCC vcc一般表示通用芯…

RK3566调试GC2053

电路 RK3566主板外接了一个MIPI接口涉嫌头模组&#xff0c;I2C接口I2C2&#xff0c;模组Sensor为GC2053&#xff0c;模组的设备地址为0x37&#xff08;地址需和模组厂家确定&#xff09;&#xff0c;电路如下&#xff1a; 管脚连接关系如下&#xff1a; GPIO0_C1------>CA…

微雪树莓派PICO笔记——4. ADC(模拟数字转换器)

文章目录 什么是ADCRP2040 ADC技术参数ADC大致框架图【MicroPython】machine.ADC类函数详解代码实现 如果我们需要使用PWM精准的控制LED的亮度&#xff0c;就需要反馈但是LED的亮度是一个模拟变量&#xff0c;MCU不能直接处理模拟信号我们需要将其转换为数字信号才能进行处理 …

TFT-LCD电路设计之电源电路(Power IC)

POWER IC REVIEWS Power IC 利用经系统的输入电压生成5种工作电压&#xff0c;一般外界电压&#xff0c;NB为3.3V&#xff0c;Monitor为5V&#xff0c;TV一般为12V&#xff1b; ①VDD&#xff1a;各种逻辑IC电路工作电压&#xff0c;约3.3V左右&#xff0c;一般采用低压差线性…

MTK 安卓11 lcm AVDD及AVEE值修改

通常情况下lcm的avdd默认5.4v&#xff0c;某些屏幕对avdd要求不同&#xff0c;需要进行修改 驱动程序路径&#xff1a; kernel-4.14/drivers/misc/mediatek/lcm/lcm_pmic.c int display_bias_enable(void) {int ret 0;int retval 0;display_bias_regulator_init();/* set v…