`
mrjeye
  • 浏览: 174156 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

用JAVA生成二维码

    博客分类:
  • java
阅读更多
使用SwetakeQRCode在Java项目中生成二维码
首先将SwetakeQRCode拷贝在项目lib中,加入Build Path,然后:

		byte[] buff = "http://www.mrjeye.org".getBytes("utf-8");
		Qrcode qrcode = new Qrcode();
		qrcode.setQrcodeVersion(3);
		qrcode.setQrcodeErrorCorrect('M');
		qrcode.setQrcodeEncodeMode('B');
		
		boolean[][] bRect = qrcode.calQrcode(buff);

		if(bRect.length == 0 ) {
			return;
		}
		BufferedImage bufferedImage = new BufferedImage(DEFAULT_WIDTH, DEFAULT_WIDTH, BufferedImage.TYPE_INT_RGB);

		int unitWidth = DEFAULT_WIDTH / bRect.length;

		Graphics graphics = bufferedImage.getGraphics();

		graphics.setColor(Color.WHITE);
		graphics.fillRect(0, 0, DEFAULT_WIDTH, DEFAULT_WIDTH);
		graphics.setColor(Color.BLACK);
		
		// 逐一加载boolean数组,画出二维码图片
		for (int i = 0; i < bRect.length; i++) {
			StringBuilder builder = new StringBuilder();
			for (int j = 0; j < bRect.length; j++) {
				builder.append(bRect[j][i] ? "X" : " ").append(" ");
				if (bRect[j][i]) {
					graphics.fillRect(j*unitWidth, i*unitWidth, unitWidth-1, unitWidth-1);
				}
			}
			System.out.println(builder.toString());
		}
		// 最后保存在文件系统中
		ImageIO.write(bufferedImage, "jpeg", new File("d:/1.jpg"));

  • 大小: 75.8 KB
6
2
分享到:
评论
5 楼 gty3d987321 2011-11-16  
尼玛呀 全是X组成的图图X X X X X X X   X   X   X X X X   X X X     X X X X X X X
X           X   X X X X X X X X     X   X   X           X
X   X X X   X   X X X     X X           X   X   X X X   X
X   X X X   X     X X X     X X     X X X   X   X X X   X
X   X X X   X   X         X   X         X   X   X X X   X
X           X     X X X   X X           X   X           X
X X X X X X X   X   X   X   X   X   X   X   X X X X X X X
                  X   X     X     X X                    
X     X X X X X X       X X X X X     X   X     X   X X X
X X X           X X X X     X       X X   X   X X   X X  
X       X   X X   X         X     X X   X X     X   X    
X   X X X X           X     X X   X   X                 X
  X X   X   X X       X   X X     X X X     X X         X
X   X X   X       X X             X         X X X X   X X
X X X X X   X     X X       X X   X   X X X       X X   X
X     X   X         X X   X X   X X X X       X     X   X
X   X     X X           X     X   X   X X     X          
  X X   X X   X   X X   X         X X X X     X X X X X  
    X       X X     X X   X X   X X X X X   X           X
          X   X   X   X   X   X X         X   X X X X    
    X X     X X   X     X X         X   X X X X X X X X  
                X     X   X     X X     X       X X      
X X X X X X X   X   X     X   X X     X X   X   X X      
X           X   X X   X   X     X   X   X       X X   X X
X   X X X   X   X   X     X   X X X   X X X X X X       X
X   X X X   X   X     X     X   X   X   X X   X     X X  
X   X X X   X     X X X   X     X   X         X X   X X X
X           X       X     X X X               X   X X   X
X X X X X X X   X   X X X       X X X X X       X X      
4 楼 yt729134766 2011-10-24  
代码不完整
3 楼 hy_zhym 2011-09-07  
这样生成的二维码,最多能存多少字符????
2 楼 mrjeye 2011-08-10  
呵呵,我成功过。
1 楼 wozhx123 2011-08-03  
我靠!生成的东西 读不出来。。晕!!

相关推荐

Global site tag (gtag.js) - Google Analytics