`
jiues
  • 浏览: 119975 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

二维码jar,QRCode.jar

阅读更多
    java生成二维码参考资料。
  有些网站下载这个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();
}

}
}


更多效果图:

http://blog.csdn.net/yufan188/article/details/7314730
分享到:
评论
2 楼 jiues 2014-11-17  
小阿威 写道
下载不了啊?

是不是浏览器阻止了
1 楼 小阿威 2014-10-24  
下载不了啊?

相关推荐

Global site tag (gtag.js) - Google Analytics