利用Zxing生产二维码

2021-07-22 15:48:34 浏览数 (3)

利用Zxing生产二维码

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。

所需架包:

代码语言:javascript复制
zxing 3.3.0.jar

生成二维码的工具类

代码语言:javascript复制
public class QCode {
   

	private book b1=null;
	int width=300;
	int height =300;

	String format="png";//生成二维码的格式
             
	String content="二维码生成成功";
public QCode(){
   	
}
public void does()
{
   
	// 来定义二维码的参数
	HashMap img=new HashMap();
	img.put(EncodeHintType.CHARACTER_SET,"utf-8");//设置编译的字节集
	img.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
	img.put(EncodeHintType.MARGIN, 2);//设置边距
	
	
	try{
   
		BitMatrix b=new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,img);//1.是内容 2.是二维码类型 5是二维码
		
		Path file=new File("C://Users/luo/Desktop/image/1.png").toPath();
	
		MatrixToImageWriter.writeToPath(b, format, file);
	}catch(Exception e)
	{
   
		e.printStackTrace();
	}	
}

}

启动类

代码语言:javascript复制
import org.junit.Test;

import DataExchange.QCode;

public class zxingTest {
   

	
	@Test
	public void test()
	{
   
		
		QCode q =new QCode();
		q.does();
	}
}

查看结果:

1 人点赞