「java批量生成二维码」二维码如何批量生成

博主:adminadmin 2023-01-07 20:21:10 962

今天给各位分享java批量生成二维码的知识,其中也会对二维码如何批量生成进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

Java如何用代码生成二维码

引用spire.barcode.jar包

//创建BarcodeSettings对象

BarcodeSettings settings = new BarcodeSettings();

//设置条码类型为

QR二维码settings.setType(BarCodeType.QR_Code);       

//设置二维码数据

settings.setData("Hello 123456789");

//设置二维码显示数据

settings.setData2D("Hello 123456789");     

//设置数据类型

settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);

//设置二维码模型宽度

settings.setX(1.0f);

//设置二维码纠错级别settings.setQRCodeECL(QRCodeECL.H);

//创建BarCodeGenerator实例

BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);

//根据settings生成图像数据,保存至BufferedImage

BufferedImage bufferedImage = barCodeGenerator.generateImage();

//将图片数据保存为PNG格式

ImageIO.write(bufferedImage, "png", new File("QRCode.png"));

java批量生成二维码的for循环怎么写

有了二维码生成库(java版),for就很简单了

在网上搜索QRcode.jar,可以参考下面的代码:

/**

     * 生成二维码(QRCode)图片的公共方法

     * @param content 存储内容

     * @param imgType 图片类型

     * "jpg","png"

     * @param size 二维码尺寸

     * 取值范围1-40,值越大尺寸越大,可存储的信息越大

     * @return

     */

    public static BufferedImage encode2DCode(String content, String imgType, int size) {

        BufferedImage bufImg = null;

        try {

            Qrcode qrcodeHandler = new Qrcode();

            // 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小

            qrcodeHandler.setQrcodeErrorCorrect('M');

            qrcodeHandler.setQrcodeEncodeMode('B');

            // 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大

            qrcodeHandler.setQrcodeVersion(size);

            // 获得内容的字节数组,设置编码格式

            byte[] contentBytes = content.getBytes("utf-8");

            // 图片尺寸

            int imgSize = 67 + 12 * (size - 1);

            bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB);

            Graphics2D gs = bufImg.createGraphics();

            // 设置背景颜色

            gs.setBackground(Color.WHITE);

            gs.clearRect(0, 0, imgSize, imgSize);

            // 设定图像颜色 BLACK

            gs.setColor(Color.BLACK);

            // 设置偏移量,不设置可能导致解析出错

            int pixoff = 2;

            // 输出内容 二维码

            if (contentBytes.length  0  contentBytes.length  800) {

                boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);

                for (int i = 0; i  codeOut.length; i++) {

                    for (int j = 0; j  codeOut.length; j++) {

                        if (codeOut[j][i]) {

                            gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);

                        }

                    }

                }

            } else {

                throw new Exception("QRCode content bytes length = " + contentBytes.length + " not in [0, 800].");

            }

            gs.dispose();

            bufImg.flush();

        } catch (Exception e) {

            e.printStackTrace();

        }

        return bufImg;

    }

java中怎样用代码生成二维码?

参考代码

import java.io.*;

import java.util.Date;

import java.awt.*;

import java.awt.image.*;

import javax.imageio.*;

public class QRCodeEncoderTest

{

/** Creates a new instance of QRCodeEncoderTest */

public QRCodeEncoderTest()

{

}

public static void create_image(String sms_info)throws Exception{

try{

qrcode testQrcode =new qrcode();

testQrcode.setQrcodeErrorCorrect('M');

testQrcode.setQrcodeEncodeMode('B');

testQrcode.setQrcodeVersion(7);

String testString = sms_info;

byte[] d = testString.getBytes("gbk");

System.out.println(d.length);

//BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_INT_RGB);

BufferedImage bi = new BufferedImage(98, 98, BufferedImage.TYPE_BYTE_BINARY);

Graphics2D g = bi.createGraphics();

g.setBackground(Color.WHITE);

g.clearRect(0, 0, 98, 98);

g.setColor(Color.BLACK);

// 限制最大字节数为120

if (d.length0 d.length 120){

boolean[][] s = testQrcode.calQrcode(d);

for (int i=0;is.length;i++){

for (int j=0;js.length;j++){

if (s[j][i]) {

g.fillRect(j*2+3,i*2+3,2,2);

}

}

}

}

g.dispose();

bi.flush();

File f = new File("D:\\QRCodeTest\\"+sms_info+".jpg");

if(!f.exists()){

f.createNewFile();

}

//创建图片

ImageIO.write(bi, "jpg", f);

} // end try

catch (Exception e) {

e.printStackTrace();

} // end catch

}

public static void main(String[] args) throws Exception {

System.out.println(new Date());

for(int i =1; i 100000; i ++){

QRCodeEncoderTest.create_image(i+"");

}

System.out.println(new Date());

} // end main

}

我有1000个二维码链接 如何把链接批量变成二维码

现在的动态二维码生成器功能已经非常强大了,推荐使用动态二维码生成器,操作起来非常简单便捷。推荐使用“二维斑马”。操作方法如下:

(1)找到二维斑马的网站,找到“批量二维码”。

(2)下载CSV模板,将要批量生成的链接全都复制粘贴上去,保存。

(3)上传CSV模板,点击生成批量二维码。

推荐使用“二维斑马”的理由:

(1)可以对生成的二维码进行自定义设计和美化,上传logo,根据logo一键选择二维码的颜色,样式和图眼,从而生成独一无二的批量二维码外观。

(2)二维斑马的动态批量二维码可以让你随时更改批量生成的每一个二维码背后的链接,无需对二维码进行任何改动,二维码自动进行更新。

(3)可以追踪每一个批量生成的二维码的实时的详细的扫描数据,扫描量,扫描时间,扫描地点,扫描设备等等。

希望我的答案可以帮助到你。

怎么把一串代码变成二维码?

若是通过微信APP操作制作二维码:

1、打开微信,点击“发现-小程序”。

2、接着点击“搜索小程序”。

3、输入:二维码生成器,进行搜索,然后点击第一个二维码生成器小程序。

4、然后点击”二维码“,按照页面操作,点击生成二维码,点击保存。

温馨提示:以上内容仅供参考。

应答时间:2021-08-31,最新业务变化请以平安银行官网公布为准。

[平安银行我知道]想要知道更多?快来看“平安银行我知道”吧~

数字怎么生成二维码?

问题一:二维码怎么生成 基础知识

首先,我们先说一下二维码一共有40个尺寸。官方叫版本Version。Version 1是21 x 21的矩阵,Version 2是 25 x 25的矩阵,Version 3是29的尺寸,每增加一个version,就会增加4的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形。

下面我们看看一个二维码的样例:

定位图案

Position Detection Pattern是定位图案,用于标记二维码的矩形大小。这三个定位图案有白边叫Separators for Postion Detection Patterns。之所以三个而不是四个意思就是三个就可以标识一个矩形了。

Timing Patterns也是用于定位的。原因是二维码有40种尺寸,尺寸过大了后需要有根标准线,不然扫描的时候可能会扫歪了。

Alignment Patterns 只有Version 2以上(包括Version2)的二维码需要这个东东,同样是为了定位用的。

功能性数据

Format Information 存在于所有的尺寸中,用于存放一些格式化数据的。

Version Information 在 = Version 7以上,需要预留两块3 x 6的区域存放一些版本信息。

数据码和纠错码

除了上述的那些地方,剩下的地方存放 Data Code 数据码 和 Error Correction Code 纠错码。

数据编码

我们先来说说数据编码。QR码支持如下的编码:

Numeric mode 数字编码,从0到9。如果需要编码的数字的个数不是3的倍数,那么,最后剩下的1或2位数会被转成4或7bits,则其它的每3位数字会被编成 10,12,14bits,编成多长还要看二维码的尺寸(下面有一个表Table 3说明了这点)

Alphanumeric mode 字符编码。包括 0-9,大写的A到Z(没有小写),以及符号$ % * + C . / : 包括空格。这些字符会映射成一个字符索引表。如下所示:(其中的SP是空格,Char是字符,Value是其索引值) 编码的过程是把字符两两分组,然后转成下表的45进制,然后转成11bits的二进制,如果最后有一个落单的,那就转成6bits的二进制。而编码模式和字符的个数需要根据不同的Version尺寸编成9, 11或13个二进制(如下表中Table 3)

Byte mode, 字节编码,可以是0-255的ISO-8859-1字符。有些二维码的扫描器可以自动检测是否是UTF-8的编码。

Kanji mode 这是日文编码,也是双字节编码。同样,也可以用于中文编码。日文和汉字的编码会减去一个值。如:在0X8140 to 0X9FFC中的字符会减去8140,在0XE040到0XEBBF中的字符要减去0XC140,然后把结果前两个16进制位拿出来乘以0XC0,然后再加上后两个16进制位,最后转成13bit的编码。如下图示例:

Extended Channel Interpretation (ECI) mode 主要用于特殊的字符集。并不是所有的扫描器都支持这种编码。

Structured Append mode 用于混合编码,也就是说,这个二维码中包含了多种编码格式。

FNC1 mode 这种编码方式主要是给一些特殊的工业或行业用的。比如GS1条形码之类的。

简单起见,后面三种不会在本文 中讨论。

下面两张表中,

......

问题二:二维码发布后能不能直接变成数字显示出来 这里的个人信息可以是:数字,网址,文字以及名片信息等,你可以将你想要生成二维码的信息进行导入,二维码生成器就会自动生成二维码。

我们常见的二维码生成器,国外的有Label Painter,Bartender,Label mx等。一般在网上都可以下载到。

目录

摘要

基本信息

简介

制作原理

二维码应用

不同二维码

堆叠式/行排式二维码

矩阵式二维码

图册集锦

微信文章

新闻动态

制作原理

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

二维码生成器的制作需要一个二维码生成算法,或者一个二维码插件,然后用JAVA,C#,VB等编程语言编写一个调用软件就可以做成二维码生成器了。

这个二维码生成算法就是将组成二维码的0、1数字矩阵进行组合,输入二维码生成器的信息不同,所得到的0、1数字矩阵组合也不相同,因此生成的二维码样式就各种各样。

二维码应用

二维码和手机摄像头以及二维码和计算机的配合将产生多种多样的应用,比如今后我们可以在自己的名片上印上二维码,别人只需用安装二维码识别软件的摄像手机轻松一拍,名片上的各种资料就全部输入手机啦;如果超市的商品也印上二维码,我们就可以在手机上获得关于该商品的大量详细信息。2011年初二维码已经在日本和韩国获得广泛应用,台湾和大陆地区也已经开始推广,今后我们可以用二维码在自动贩售机买可乐、缴费、网上购物等等,二维码在我们以后的生活中将会越来越广泛的应用。

问题三:为什么二维码制作下面一定要有数字 不是啊。 二维码本身下面是不带任何内容的, 只有一个二维码图案。下面如果带有数字或者其他内容,那是一些打印软件自己添加的。应该可以隐藏掉的。

我平时用领跑条码标签打印软件做都是只有一个标准的二维码的,如果想要二维码下面的内容,就另外添加一个文本对象,做成数据引用,引用二维码内容就行了

问题四:二维码制作后添加数字 这个是可以实现的,像一般的二维码生成后,你可以通过个性二维码的生成,就可以把数字这些以图片的形式附着在原来的二维码上

问题五:能不能将二维码的一串数字生成二维码图片 有的有的,QuickMark~要装NET3.5呢

问题六:如何将文字或数字放入二维码框中? 二维码里面包含的本身就是文本信息,包括数字和字符啊。

你百度 在线 二维码 ,有在线二维码生成器,你把你想要的文字复制进去,就会帮你做一个二维码了,然后你把图片下载下来就行了。

问题七:如何excel文档里根据定义的文字自动生成二维码? 目前有支持批量生成二维码的工具,例如:ZZY.QR_v2.1。既非字体,也不支持在excel或者用在WORD里自动生成。

你可以从网络pan.baidu.福om/...339394下载。

问题八:如何制作二维码,扫描二维码后回复数字看信息 50分 你的意思我是这样理解的:

1、二维码制作的话很简单,一般的打印软件都可以支持。

2、按照你所说的是我扫描二维码之后,会给我一个提示框,然后输入你指定的数字那么我就可以读取二维码的内容。

3、你这个的话必须是定制开发软件才可以做到,市面上现在所有的二维码生成包括Bartender都不能这样做,你只能选择定制软件。因为你现在的需求揣相当于给二维码加密,然后用数字验证之后再读取。

问题九:二维码是怎样产生的? 二维条码(二维码)是用某种特定的几何图形按一定规律在平面(二维方向)分布的黑白相间的图形记录数据符号信息的。二维码是DOI(Digital Object Unique Identifier,数字对象唯一识别符)的一种,全球最大的二维码资源中心是“渡云” ,为全球用户统一提供了“唯一数据样本”的物品、人员、组织二维码识别信息。[1]

在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理。在许多种类的二维条码中,常用的码制有:Data Matrix,MaxiCode, Aztec,QR Code, Vericode,PDF417,Ultracode, Code 49, Code 16K 等,QR Code码是1994年由日本DW公司发明。QR来自英文「Quick Response」的缩写,即快速反应的意思,源自发明者希望QR码可让其内容快速被解码。QR码最常见于日本、韩国;并为目前日本最流行的二维空间条码。但二维码的安全性也正备受挑战,带有恶意软件和病毒正成为二维码普及道路上的绊脚石。发展与防范二维码的滥用正成为一个亟待解决的问题。

每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能及处理图形旋转变化等特点。

二维码是一种比一维码更高级的条码格式。一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息。一维码只能由数字和字母组成,而二维码能存储汉字、数字和图片等信息,因此二维码的应用领域要广得多。

二维码的原理可以从矩阵式二维码的原理和行列式二维码的原理来讲述。

矩阵式原理

矩阵式二维码(又称棋盘式二维码)是在一个矩形空间通过黑、白像素在矩阵中的不同分布进行编码。

在矩阵元素位置上,出现方点、圆点或其他形状点表示二进制“1”,不出现点表示二进制的“0”,点的排列组合确定了矩阵式二维码所代表的意义。矩阵式二维码是建立在计算机图像处理技术、组合编码原理等基础上的一种新型图形符号自动识读处理码制。具有代表性的矩阵式二维码有:Code One、Maxi Code、QR Code、 Data Matrix等。

图21*21的矩阵中,黑白的区域在QR码规范中被指定为固定的位置,称为寻像图形(finder pattern)和定位图形(timingpattern)。寻像图形和定位图形用来帮助解码程序确定图形中具体符号的坐标。黄色的区域用来保存被编码的数据内容以及纠错信息码。蓝色的区域,用来标识纠错的级别(也就是Level L到Level H)和所谓的Mask pattern,这个区域被称为“格式化信息”(format information)。

矩阵式二维码原理

行排式原理

行排式二维码(又称:堆积式二维码或层排式二维码),其编码原理是建立在一维码基础之上,按需要堆积成二行或多行。它在编码设计、校验原理、识读方式等方面继承了一维码的一些特点,识读设备与条码印刷与一维码技术兼容。但由于行数的增加,需要对行进行判定、其译码算法与软件也不完全相同于一维码。有代表性的行排式二维码有CODE49、CODE 16K、PDF417等。其中的CODE49,是1987年由 David Allair 博士研制,Intermec 公司推出的第一个二维码。...

java批量生成二维码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于二维码如何批量生成、java批量生成二维码的信息别忘了在本站进行查找喔。