java生成二维码

我们在日常生活中经常使用二维码,我们微信支付,视频资料,二维码加群等等,二维码已经和我们的日常息息相关,那么我们一直使用二维码,那么他是怎么制作的呢今天我就来带大家了解下二维码的制作过程

创建二维boolean数组

boolean[][] bs = null;

创建我们要保存的文字信息

//创建需要保存的文字
		String content = "今天是个好日子";
		bs = getBooleanByContent(content);

创建图片

我们都知道二维码就是一个图片,我们在制作过程中当然也需要创建图片。

//1.以文件的形式存在
		//2.不存在的创建出来
		//3.时刻变换的 获取 捕捉
		int width = 400;
		int height = 400;
		//创建图片
		BufferedImage bufferedImage = new BufferedImage(width, height, 1);//这里的1代表RGB

创建一个二维码对象

//创建一个二维码对象
		Qrcode qrcode = new Qrcode();
		//容错率   L 7% M 15% Q 25% R 30%
		qrcode.setQrcodeErrorCorrect('M');
		//设置编码方式
		qrcode.setQrcodeEncodeMode('M');
		
		qrcode.setQrcodeVersion(20);

获取绘图对象

Graphics2D gg = bufferedImage.createGraphics();

设置背景色和前景色

//设置背景色
		gg.setBackground(Color.white);
		gg.fillRect(0, 0, width, height);
		//设置前景色 画笔的颜色
		gg.setColor(Color.black);

图片的保存位置

//将图片保存在什么位置
		//图片存放位置
		String path = "C:\\Users\\22580\\Desktop\\new.jpg";
		File file = new File(path);
		//gg.fillRect(30, 30, 20, 50);
		ImageIO.write(bufferedImage, "jpg", file);

使用工具 ,将内容转换成二维数组

public static boolean[][] getBooleanByContent(String contents) throws Exception {
			//创建二维数组
			boolean[][] bs = null;
			//创建一个二维码对象
			Qrcode qrcode = new Qrcode();
			//异常 运行时 编译时
			bs = qrcode.calQrcode(contents.getBytes("utf-8"));
			return bs;
		}

这样我们的二维码就制作完成了,我们这里需要使用Qrcode.jar包,来生成二维码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值