如何使用Java、Servlet创建二维码

发表于:2015-3-04 10:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:吴 鹏煜    来源:51Testing软件测试网采编

  归功于智能手机,QR码逐渐成为主流,它们正变得越来越有用。从候车亭、产品包装、家装卖场、汽车到很多网站,都在自己的网页集成QR码,让人们快速找到它们。随着智能手机的用户量日益增长,二维码的使用正在呈指数上升。
  让我们来看看QR码的简要概述,以及如何在Java中生成它们。
  QR码介绍
  QR码(Quick Response 快速响应码)是矩阵条形码(或二维码)的一种类型,最先为于汽车行业而设计。得益于其快速读取性和较大的存储容量,QR码开始在汽车行业以外流行。图案是在白色背景上由有序排列的黑色方块组成。被编码是的数据可以是四种标准数据(数字、字母数字、字节/二进制、汉字)中的一种,但也可以通过扩展来实现更多数据。
  丰田子公司Denso Wave在1994年发明了QR码,用来追踪生产线上的车辆。从此,QR码成为了最受欢迎的二维条形码直译。QR码的设计支持对内容进行高速解码。
  在Java中实现QR码的Hello World
  Zebra Crossing(ZXing)是一个很棒的,几乎可以在所有平台(Android、JavaSE、iPhone、RIM、Symbian)中可以用来生成、解析QR码的开源库。但是,如果你只是要生成简单的QR码,利用它反而不好实现。
  QRGen在ZXing基础上开发,这个库使得利用Java生成QR码变为小菜一碟。它需要依赖ZXing,所以生成图案时你同时需要ZXing和QRGen的jar包。
  在ZXing的下载页面中你会找不到jar文件。必须要通过源代码自己编译,我帮你生成好了,链接在这里。
  zxing-core-1.7.jar (346 KB)
  zxing-javase-1.7.jar (21 KB)
  QRGen的jar包可以通过官网下载。
  把他们导入到classpath中,然后执行以下Java代码:
package net.viralpatel.qrcode;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import net.glxn.qrgen.QRCode;
import net.glxn.qrgen.image.ImageType;
public class Main {
public static void main(String[] args) {
ByteArrayOutputStream out = QRCode.from("Hello World").to(ImageType.PNG).stream();
try {
FileOutputStream fout = new FileOutputStream(new File(
"C:QR_Code.JPG"));
fout.write(out.toByteArray());
fout.flush();
fout.close();
} catch (FileNotFoundException e) {
// Do Logging
} catch (IOException e) {
// Do Logging
}
}
}
  这些代码非常直观。我们用QRCode类来生成QR码流,并通过字节流写入到文件C:\QR_Code.jpg中。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号