怎么使用java生成DataMatrix格式的二维码?

使用第三方库来实现比较容易,参考如下使用Spire.Barcode for Java(需要下载jar包,解压并将lib文件夹下的Spire.Barcode.jar导入java程序)来生成DataMatrix二维码的方法:import com.spire.barcode.*;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io...
怎么使用java生成DataMatrix格式的二维码?
参考:
import com.spire.barcode.BarCodeGenerator;
import com.spire.barcode.BarCodeType;
import com.spire.barcode.BarcodeSettings;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;

public class CreateDataMatrix {

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

//生成BarcodeSettings实例
BarcodeSettings settings = new BarcodeSettings();
//设置条形码类型为DataMatrix
settings.setType(BarCodeType.Data_Matrix);
//设置条形码模型宽度
settings.setX(1.5f);
//设置数据和显示文本
settings.setData("ABC 123456789ABC 123456789ABC 123456789");
settings.setData2D("ABC 123456789ABC 123456789ABC 123456789");
//创建BarCodeGenerator实例
BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
//根据settings生成图像数据,保存至BufferedImage实例
BufferedImage bufferedImage = barCodeGenerator.generateImage();
//保存为PNG图片
ImageIO.write(bufferedImage, "png", new File("DataMatrix.png"));
System.out.println("Complete!");
}
}
用到了spire.barcode for java库
2020-11-09
使用第三方库来实现比较容易,参考如下使用Spire.Barcode for Java(需要下载jar包,解压并将lib文件夹下的Spire.Barcode.jar导入java程序)来生成DataMatrix二维码的方法:
import com.spire.barcode.*;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class CreateQR {
public static void main(String[] args) throws IOException {
BarcodeSettings settings = new BarcodeSettings();//创建BarcodeSettings实例
settings.setType(BarCodeType.Data_Matrix);//设置QR二维码类型
settings.setData("Hello 123456789");//设置二维码数据
settings.setData2D("Hello 123456789");//设置二维码显示数据
settings.setQRCodeDataMode(QRCodeDataMode.Alpha_Number);//设置数据类型
settings.setImageWidth(50);//设置生成的二维码图片宽度
settings.setImageHeight(50);//设置生成的二维码图片高度
settings.setX(3.0f);//设置二维码模型宽度

settings.setQRCodeECL(QRCodeECL.H);//设置二维码纠错级别
settings.hasBorder(false);//设置二维码边框不可见

BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);//创建BarCodeGenerator实例
BufferedImage bufferedImage = barCodeGenerator.generateImage();//根据settings生成图像数据,保存至BufferedImage实例
ImageIO.write(bufferedImage, "png", new File("DataMatrix.png"));//保存二维码图片为PNG格式
System.out.println("Complete!");
}
}
2020-10-22
mengvlog 阅读 68 次 更新于 2025-10-31 09:15:57 我来答关注问题0
  •  深空游戏 搭建JAVA版我的世界插件服务器

    使用命令java -Xms2048M -Xmx2048M -jar minecraft_server.jar nogui运行服务器,其中-Xms2048M和-Xmx2048M分别设置服务端使用的最小和最大内存,nogui表示不使用图形用户界面。第一次执行会报错并产生一个名为eula.txt的新文件,需要同意该文件中的协议,执行echo 'eula=true' > eula.txt。再次运...

  •  翡希信息咨询 java中如何读取大于500M的文件(求代码啊!!!)

    创建缓冲区:为了控制内存使用,可以创建一个固定大小的缓冲区,例如1MB。javabyte[] buffer = new byte[1024 * 1024]; // 1MB缓冲区2. 使用FileInputStream和DataInputStream读取文件: 通过FileInputStream打开文件,并使用DataInputStream包装它,以便以二进制形式读取数据。 javaFileInputStream fis =...

  •  宜美生活妙招 R-数据结构

    创建:使用data.frame()函数创建数据框。例如,df

  •  翡希信息咨询 【自动化】使用PlayWright+代理IP实现多环境隔离

    在Python环境中,首先通过pip安装playwright库。使用python m playwright install或playwright install命令安装浏览器驱动。创建独立且干净的浏览器环境:Playwright支持创建无痕模式和持久模式的浏览器环境。选择适合的模式进行多任务并行,如同时登录多个账号。配置代理IP:添加支持http和socks5代理的插件。在启动浏...

  •  chenfei2341 Java中如何把字符串转换成map

    1、使用fastJson 将String转 map:String out;Object succesResponse = JSON.parse(out); //先转换成Object Map map = (Map)succesResponse; //Object强转换为Map 2、String 转 java 对象 fastjson 应用 string字符串转换成java对象或者对象数组 代码如下 ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部