怎么使用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 阅读 11 次 更新于 2025-06-20 00:33:37 我来答关注问题0
  •  文暄生活科普 java中如何读取大于500M的文件(求代码啊!!!)

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

  •  唔哩头条 怎么使用java代码直接将从外部拿到的数据存入hdfs

    import org.apache.hadoop.io.SequenceFile;import org.apache.hadoop.io.SequenceFile.Writer;import org.apache.hadoop.io.IOUtils;public class SeqWrite { private static final String[] data = { "a,b,c,d,e,f,g","h,i,j,k,l,m,n","o,p,q,r,s,t","u,v,w,x,y,z","0,1...

  •  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看代码求助!!,

    Weather weather = new Weather("城市名");System.out.print(weather.mResult);正如我上面所说的,你创建对象的时候,向网络请求数据,紧接着程序顺序执行输出mResult值,此时网络数据尚未返回,因此mResult便是空值。 具体你要实现的功能是什么我不清楚,但是好像没见过这么用的。。

  •  Cherish丶王小泽 java中如何获取某个日期是当月的最后一天

    用Calendar就能结决你的问题,代码如下:import java.util.Calendar;import java.util.Date;public class Data { public static void main(String[] args) { Calendar a=Calendar.getInstance();a.set(Calendar.DATE, 1);//把日期设置为当月第一天 a.roll(Calendar.DATE, -1);//日期回滚一天,也就...

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

Java相关话题

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