使用第三方库来实现比较容易,参考如下使用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