前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用Zxing生产二维码

利用Zxing生产二维码

作者头像
Java架构师必看
发布2021-07-22 15:48:34
5070
发布2021-07-22 15:48:34
举报
文章被收录于专栏:Java架构师必看

利用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();
	}
}

查看结果:

这里写图片描述
这里写图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 利用Zxing生产二维码
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档