怎么使用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 阅读 40 次 更新于 2025-08-08 23:42:20 我来答关注问题0
  •  翡希信息咨询 【自动化】使用PlayWright+代理IP实现多环境隔离

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

  •  文暄生活科普 java中如何读取大于500M的文件(求代码啊!!!)

    在Java中处理大于500M的文件时,关键在于如何有效地控制数据的读取速度和内存使用。通过创建一个缓冲区,我们可以限制每次读取到内存的数据量。假设缓冲区大小为1MB,那么每次读取操作可以将1MB的数据加载到内存中。一旦缓冲区达到最大容量,即1MB,我们应该将这些数据保存到一个临时文件中。接着清空缓冲区并...

  •  pieryon java如何输出xls格式的Excel表格文件

    利用Java 创建和读取Excel文档 为了保证示例程序的运行,必须安装Java 2 sdk1.4.0 和Jakarta POI,Jakarta POI的Web站点是: http://jakarta.apache.org/poi/示例1将演示如何利用Jakarta POI API 创建Excel 文档。 示例1程序如下:import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.hssf.usermod...

  •  校企律说法 在Java中arrayRefVar是什么意思?

    Java语言中使用new操作符来创建数组,其语法如下:arrayRefVar =new dataType[arraySize]; 这条语法语句执行了两件事情:一是使用 dataType[arraySize] 创建了一个数组;二是将新创建的数组的引用赋值给变量 arrayRefVar。数组变量的声明与创建数组可以使用一条语句完成,例如:dataType[] arrayRefVar =n...

  •  柴采南F4 java如何把时间格式转为毫秒

    最常使用的就是,把String类型的日期先转换为Date类型,最后直接调用.getTime()即可,这也是比较方便的了。还有就是以上提到的Timestamp类中的valueOf(String s) 方法,这里一定要注意,给定的字符串日期型数据必须符合置顶指定格式:yyyy-mm-dd hh:mm:ss[.fffffffff],否则会抛出异常。PS> ...

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

Java相关话题

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