java生成及解析二维码

java生成及解析二维码

java生成及解析二维码
这里写图片描述


前言

QR码的“QR”是Quick Response 的缩写,是二维码的一种。这种二维码能够快速读取,与之前的条形码相比,QR 码能存储更丰富的信息,包括对文字、URL 地址和其他类型的数据加密。分享如何使用Java实现将文本内容及任意数据生成二维码,扫码就解析显示数据;将网址链接url,生成二维码,扫码即可跳转;并实现二维码数据反解析。

1、生成普通的二维码

//生成普通的二维码
        String txt = "http://blog.csdn.net/sinat_15153911";
        String imgPath = "D://test";
        String imgName = "test.png";
        String suffix = "png";
        _zxingCodeUtil.generateQRImage(txt, imgPath, imgName, suffix);

2、生成带logo的二维码

String logoImg = "D://3.jpg";
        imgName = "test3.png";
        _zxingCodeUtil.encode(txt, logoImg, imgPath, imgName, true);

3、解析二维码

//解析二维码
        String content = _zxingCodeUtil.parseQRCode(imgPath+"//"+imgName);
        System.out.println(content);

原理解说

二维码的基本原理,特别是四个角上分别代表什么?简单地说,二维码就是使用深色模块(常见的是黑色)代表1,浅色模块(常见的是白色)代表0,按照一定的规则将这些深色模块和浅色模块排列而成的一种图形,用于表示01序列信息.
不同的二维码有不同的排列规则.

注意:需要本文源代码可关注微信号艳辉网 回复关键字‘java137’获取。

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中结合jQuery生成二维码,通常涉及到两个部分:首先使用Java生成二维码数据,然后使用前端库如jQuery配合一个JavaScript QR码生成库(如qrcode.js)来显示二维码。以下是一个简单的步骤概述: 1. Java生成二维码:你可以使用第三方库如`javase QRCode Library`或`zxing`等,它们提供了生成二维码的API。例如,`zxing`库可以通过Java生成二维码图片的二进制流。 ```java import com.google.zxing.qrcode.QRCodeWriter; import com.google.zxing.common.BitMatrix; // 创建二维码内容 String content = "Your QR code data"; // 创建二维码生成器 QRCodeWriter writer = new QRCodeWriter(); // 生成二维码 BitMatrix matrix = writer.encode(content, BarcodeFormat.QR_CODE, // QR Code格式 200, // 图像宽度 200); // 图像高度 // 将矩阵转换为字节数组 byte[] imageBytes = new byte[matrix.getWidth() * matrix.getHeight()]; for (int y = 0; y < matrix.getHeight(); y++) { for (int x = 0; x < matrix.getWidth(); x++) { imageBytes[y * matrix.getWidth() + x] = matrix.get(x, y) ? (byte) 0xFF : (byte) 0x00; } } ``` 2. 前端展示二维码:将生成的字节数组发送到前端,通常是通过HTTP响应或者JSON。在jQuery中,你可以使用`$.getScript`或`$.ajax`获取这个字节数组,然后用`qrcode.js`库解析并显示。 ```javascript // 假设你已经将二维码数据作为`dataUrl`发送到前端 $.getScript('path/to/qrcode.min.js', function() { var qrElement = $('#qr-code'); // 你的HTML元素ID qrcode(qrElement, dataUrl); }); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值