猿问

QR code 生成的二维码

这个生成的二维码怎么做才能让它实现扫码跳转到网页呀,老师讲的都是直接显示出字符串来。。。

	Qrcode x = new Qrcode();
		x.setQrcodeErrorCorrect('M');// 纠错等级
		x.setQrcodeEncodeMode('B');// N代表数字,A代表a-,B代表其他字符
		x.setQrcodeVersion(7);// 版本
		String qrData = "www.imooc.com";
		int width = 67 + 12 * ( 7 - 1 );
		int height = 67 + 12 * ( 7 - 1 );

		BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

		Graphics2D gs = bufferedImage.createGraphics();
		gs.setBackground(Color.white);
		gs.setColor(Color.black);
		gs.clearRect(0, 0, width, height);

		int pixoff = 2;// 偏移量

		byte[] d = qrData.getBytes("gb2312");
		if (d.length > 0 && d.length < 120) {
			boolean[][] s = x.calQrcode(d);

			for (int i = 0; i < s.length; i++) {
				for (int j = 0; j < s.length; j++) {
					if (s[j][i]) {
						gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3);
					}
				}
			}
		}
		//如果要是修改的话是不是得需要把上边的String改成Url去处理呢?求解答
		gs.dispose();
		bufferedImage.flush();
		
		ImageIO.write(bufferedImage, "png", new File("D:/code/qrcode.png"));

	}


大咪
浏览 1680回答 1
1回答

iHelin

String qrData = "http://www.imooc.com";,其实这个也是app自己实现的识别跳转,本质上其实还是一段文本
随时随地看视频慕课网APP

相关分类

Java
我要回答