首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

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

发布网友

我来回答

2个回答

热心网友

参考:

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 1234567ABC 1234567ABC 1234567");

        settings.setData2D("ABC 1234567ABC 1234567ABC 1234567");

        //创建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库

热心网友

使用第三方库来实现比较容易,参考如下使用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 1234567");//设置二维码数据

        settings.setData2D("Hello 1234567");//设置二维码显示数据

        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!");

    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com