赞
踩
最近在一个项目里研究二维码玩法,发现使用还是比较简单的就来分享一下。
这里先介绍Java方法主要采用google的api
首先我们在maven引入依赖r
- 1 <dependency>
- 2 <groupId>com.google.zxing</groupId>
- 3 <artifactId>core</artifactId>
- 4 <version>3.3.3</version>
- 5 </dependency>
然后开始编写测试代码
- import com.google.zxing.BarcodeFormat;
- import com.google.zxing.common.BitMatrix;
- import com.google.zxing.qrcode.QRCodeWriter;
- import org.junit.Test;
-
- import javax.imageio.ImageIO;
- import java.awt.*;
- import java.awt.image.BufferedImage;
- import java.io.File;
-
- // 测试二维码生成
- public class QrCodeTest {
-
- @Test
- public void testGenerate() throws Exception {
- QRCodeWriter writer = new QRCodeWriter();
- int width = 400;
- int height = 400;
- BitMatrix bitMatrix = writer.encode("http://www.baidu.com", BarcodeFormat.QR_CODE, width, height);
- BufferedImage image = new BufferedImage(bitMatrix.getWidth(), bitMatrix.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
- for (int i = 0; i < width; i++) {
- for (int j = 0; j < height; j++) {
- image.setRGB(i,j, bitMatrix.get(i,j) ? Color.BLACK.getRGB(): Color.white.getRGB());
- }
- }
- File file = new File("./test.jpg");
- System.out.println(file.getAbsolutePath());
- ImageIO.write(image, "jpg", file);
- }
-
- }
很简单吧,下面再介绍微信小程序如何生成自定义二维码
首先还是先引入依赖weapp.qrcode.esm.js
在utils包添加那个js,用import引入js并命名
在页面我们使用canvas来绘制二维码
<canvas style="width: 200px; height: 200px;" canvas-id="myQrcode" bindlongtap="save"></canvas>
生成而二维码的函数,参数可以根据上面的参数表进行自定义设置
- wxqrcode({
- width: 200,
- height: 200,
- canvasId: 'myQrcode',
- text: //填入需要的信息
- })
可以把上面的函数放入点击事件中,或者其他事件来生成二维码。
下面是使用思路
利用参数text,携带id,我们使用扫码,就能得到这个值,然后携带这个跳转页面
我们在另一个页面就可以用这个值查找数据库回显你想用的信息了,Java也是同理
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。