1. java生成二维码

1.1 依赖jar包配置(使用maven依赖)

         <dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.0.0</version>
</dependency>

1.2 生成二维码——Zxing

     public static void createQrCode() {
try {
String content = "120605181003;http://www.cnblogs.com/jtmjx";
String path = "D:/temp"; MultiFormatWriter multiFormatWriter = new MultiFormatWriter(); Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
BitMatrix bitMatrix = multiFormatWriter.encode(content, BarcodeFormat.QR_CODE, 400, 400, hints);
File file1 = new File(path, "qrCode.jpg");
MatrixToImageWriter.writeToFile(bitMatrix, "jpg", file1); System.out.println("成功生成二维码");
} catch (Exception e) {
e.printStackTrace();
}
}

 1.3 解析二维码——Zxing

     public static void parseQrCode() {
try {
MultiFormatReader formatReader = new MultiFormatReader();
String filePath = "D:/temp/qrCode.jpg";
File file = new File(filePath);
BufferedImage image = ImageIO.read(file);
;
LuminanceSource source = new BufferedImageLuminanceSource(image);
Binarizer binarizer = new HybridBinarizer(source);
BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);
Map hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
Result result = formatReader.decode(binaryBitmap, hints); System.out.println("result = " + result.toString());
System.out.println("resultFormat = " + result.getBarcodeFormat());
System.out.println("resultText = " + result.getText()); } catch (Exception e) {
e.printStackTrace();
}
}

2. js生成二维码

2.1 使用jquery-qrcode

  jquery-qrcode特点:操作简单,体积小,压缩之后只有14k,但是不支持中文编码。  

  jquery.qrcode.min.js文件下载路径:http://files.cnblogs.com/files/qdwyg2013/jquery.qrcode.min.js

     <script type="text/javascript" src="http://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.qrcode.min.js"></script>
<script>
// 方式一
//$('#qrcode').qrcode("http://www.cnblogs.com/xiyangbaixue");
// 方式二
$("#qrcode").qrcode({
render: "table", //table方式
width: 200, //宽度
height:200, //高度
text: "www.baidu.com" //任意内容
});
</script>

2.2 使用qrcode

  qrcode特点:中文生成的二维码扫描不会出现乱码,且可以选择使用哪种元素来画二维码。

  qrcode.js文件下载路径:http://files.cnblogs.com/files/qdwyg2013/qrcode.js

     <script type="text/javascript" src="http://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript" src="../js/qrcode.js"></script>
<script>
// 方式一
//new QRCode(document.getElementById("qrcode"), "http://www.cnblogs.com/xiyangbaixue");
// 方式二
new QRCode(document.getElementById("qrcode"), {
text: "http://www.cnblogs.com/xiyangbaixue",
width: 50,
height: 50,
background: "#ccc",
foreground: "red"
});
</script>

最新文章

  1. NSTimer的使用[zhuang]
  2. poj 3692 Kindergarten (最大独立集)
  3. LeetCode 242 Valid Anagram
  4. loadrunner常用术语
  5. HDU 4898 The Revenge of the Princess’ Knight ( 2014 Multi-University Training Contest 4 )
  6. 《SQL Server企业级平台管理实践》读书笔记——SQL Server中收缩数据库不好用的原因
  7. 栈——PowerShell版
  8. CCocos2Dx 一段遍历子节点的代码
  9. chkconfig 命令详解
  10. 【HDOJ】3828 A + B problem
  11. 精确到时分秒的jQuery插件例子
  12. Android 中文 API (40) —— RatingBar
  13. SMC MCU
  14. centos添加sudoers
  15. [问题解决]LaTex 进行中文文档操作
  16. [学习笔记]nodejs全局安装和本地安装的区别
  17. 华为NB-IOT报告
  18. ssl协议
  19. 使用spring security 2.0 和extjs 3.0实现web登录
  20. Atitti opencv2.4 实现的人脸检测 attilax总结

热门文章

  1. JavaScript如何获得input元素value的值
  2. unix网络编程-套接字编程 读书笔记
  3. DOM学习控件定位和案例
  4. Robotframework Web自动化实战课程
  5. 2050年这些职业将逐渐被AI(人工智能)取代
  6. 状压DP的总结
  7. UITableView---iOS-Apple苹果官方文档翻译
  8. vue双向绑定原理源码解析
  9. css优先级机制
  10. URI设计原则