二维码jar,QRCode.jar

[b] java生成二维码参考资料。[/b]
有些网站下载这个jar需要积分或者资源不够,这边找到一个QRCode.jar提供点资源供下载。
实现的代码可以网上找找,很多,这边有找了个链接提供参考。jdk1.5以上

import java.awt.Color;
import java.awt.Desktop;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

/**
* TestQrcode.java
* 2013-01-15 下午14:06:23
*/

public class TestQrcode {

/**
* 方法描述:
*
* @param args
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws UnsupportedEncodingException {
Qrcode rcode = new Qrcode();
rcode.setQrcodeVersion(3); // 这个值最大40,值越大可以容纳的信息越多,够用就行了
byte[] content = "http://weibo.com/u/1648732391".getBytes("utf-8");
BufferedImage bufImg = new BufferedImage(300, 300,
BufferedImage.TYPE_INT_RGB); // 图片的大小
Graphics2D gs = bufImg.createGraphics();
gs.setBackground(Color.WHITE);
gs.clearRect(0, 0, 300, 300);
gs.setColor(Color.BLACK);

// 输出内容> 二维码
if (content.length > 0 && content.length < 120) {
boolean[][] codeOut = rcode.calQrcode(content);
for (int i = 0; i < codeOut.length; i++) {
for (int j = 0; j < codeOut.length; j++) {
if (codeOut[j][i]) {
gs.fillRect(j * 10 + 5, i * 10 + 5, 10, 10);
}
}
}
} else {
System.err.println("QRCode content bytes length = "
+ content.length + " not in [ 0,120 ]. ");
}
gs.dispose();
bufImg.flush();
File imgFile = new File("C:\\test.png");
// 生成二维码QRCode图片

try {
//图片格式
ImageIO.write(bufImg, "png", imgFile);
Desktop.getDesktop().open(imgFile);
} catch (IOException e) {
e.printStackTrace();
}

}
}


更多效果图:
[img]http://hi.csdn.net/attachment/201203/3/0_1330747050BCHU.gif[/img]
[url]http://blog.csdn.net/yufan188/article/details/7314730[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值