- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java使用Zxing包制作2维码
域名 长度 后缀 删除日期 删除类型
33d.cc 3 cc 2012/9/4 Delete 今天朋友问我一个二维码的东西,说实话我重来也没接触过,于是上网找了一下,和朋友分享一下...
用qrcode.jar也能做,但是一看小日本的,于是马上闪过,听所zxing挺好用的,于是就去google下了架包
用了这个感觉确实简单,重百度找到写完一个例子只用了,10来分钟........ //www.hake.cc
Zxing是Google提供的关于条码(一维码、二维码)的解析工具,提供了二维码的生成与解析的方法,现在我简单介绍一下使用Java利用Zxing生成与解析二维码
1、二维码的生成
1.1 将core.jar 包加入到classpath下。
1.2 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的,可以将该类拷贝到源码中,这里我将该类的源码贴上,可以直接使用。
[java] view plaincopyprint?import mon.BitMatrix;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.OutputStream;
import java.io.IOException;
import java.awt.image.BufferedImage;
public final class MatrixToImageWriter {
private static final int BLACK = 0xFF000000;
private static final int WHITE = 0xFFFFFFFF;
private MatrixToImageWriter() {}
public static BufferedImage toBufferedImage(BitMatrix matrix) {
int width = matrix.getWidth();
int height = matrix.getHeight();
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x width; x++) {
for (int y = 0; y height; y++) {
image.setRGB(x, y, matrix.get(x, y) ? BLACK : WHITE);
}
}
return image;
}
public static void writeToFile(BitMatrix matrix, String format, File file)
throws IOException {
BufferedImage image = toBufferedImage(matrix);
if (!ImageIO.write(image, format, file)) {
throw new IOException(Could not write an image of format + format + to + file);
}
}
public static void writeToStream(BitMatrix matrix, String format, OutputStream stream)
throws IOException {
BufferedImage image = toBufferedImage(matrix);
if (!ImageIO.write(image, format, stream)) {
throw new IOException(Could not write an image of format + format);
}
}
}
import mon.BitMatrix;
import javax.imageio.ImageIO;
import java.io.File;
import java.io.OutputStream;
import java.io.IOException;
import java.awt.image.BufferedImage;
public final class MatrixToImageWriter {
private static final int BLACK =
您可能关注的文档
最近下载
- 期末复习专项训练题01——综合材料题 教科版小学科学六年级下册.docx VIP
- 七年级数学下期末测试题.doc VIP
- 2023年上海市青浦区中考语文一模试卷(含答案解析).docx
- 工程造价专业中级职称理论考试题库-建设工程专业中级职称理论考试题库.docx VIP
- 监理关键点控制原则及监重理点难点分析.doc
- (完整word版)英语10000词汇(附音标).doc
- 矢量网络分析仪成的误差分析和处理.docx VIP
- 2024贵州省专业技术人员继续教育公需科目(满分答案).pdf VIP
- 国家开放大学电大《工程经济与管理》网络核心课形考网考作业及答案.docx VIP
- SRS-22(脊柱侧凸研究学会22项问卷量表).docx
文档评论(0)