zxing二维码的生成与解码(java)
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.util.Hashtable;
import javax.imageio.ImageIO;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.DecodeHintType;
import com.google.zxing.LuminanceSource;
import com.google.zxing.MultiFormatReader;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.Reader;
import com.google.zxing.ReaderException;
import com.google.zxing.Result;
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.HybridBinarizer;
public class TestEnDeCode {
/**
*
*/
public TestEnDeCode() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
TestEnDeCode t=new TestEnDeCode();
t.encode();
t.decode();
}
// 编码
public void encode() {
try {
String str = "CN:男;COP:公司;ZW:职务";// 二维码内容
String path = "D:\\hwy.png";
BitMatrix byteMatrix;
byteMatrix = new MultiFormatWriter().encode(new String(str.getBytes("GBK"),"iso-8859-1"),
BarcodeFormat.QR_CODE, 200, 200);
File file = new File(path);
MatrixToImageWriter.writeToFile(byteMatrix, "png", file);
} catch (Exception e) {
e.printStackTrace();
}
}
// 解码
public void decode() {
try {
Reader reader = new MultiFormatReader();
String imgPath = "D:\\hwy.png";
File file = new File(imgPath);
BufferedImage image;
try {
image = ImageIO.read(file);
if (image == null) {
System.out.println("Could not decode image");
}
LuminanceSource source = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(
source));
Result result;
Hashtable hints = new Hashtable();
hints.put(DecodeHintType.CHARACTER_SET, "GBK");
result = new MultiFormatReader().decode(bitmap, hints);
String resultStr = result.getText();
System.out.println(resultStr);
} catch (IOException ioe) {
System.out.println(ioe.toString());
} catch (ReaderException re) {
System.out.println(re.toString());
}
} catch (Exception ex) {
}
}
}
分享到:
相关推荐
zxing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的接口;可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码;也可以实现条形码和二维码的编码与解码。
本sample是android系统使用zxing进行条形码、二维码编解码处理的范例,是google提供范例的精简版本,仅保留扫码及二维码生成。本精简版本来源于网络,只是替换zxing的核心库到最新版,并增加了一些注释。 zxing简介 ...
完美使用zxing生成二维码,可带logo,可解码,不仅如此,其中QRcode.java还可以用于生成二维码名片
使用zxing实现数据二维码、条形码的生成与解析
直接导入myeclipse就可以用,本人亲测,无jar包,不需要其他jar,全是源码,直接可以用,运行com.google.zxing.client.j2se.Encoder生成二维码,运行com.google.zxing.client.j2se.Decoder解码
主要为大家详细介绍了基于google zxing的Java二维码生成与解码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于Java的二维码生成与解码,添加了Logo,其中有Zxing与QRCode两种生产方式。还添加了对logo的压缩功能
解压包之后,将core.jar引入工程中,将助手类复制到工程中,调用助手类的方法,可以直接生成二维码了。这个生成方式兼容能力比较差,不兼容微信的扫描,只能兼容常见的专门扫描二维码的app应用。
google,最新的二维码,生成zxing-3.2.1.jar.开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码
二维码创建与解析的demo 包含两种方式 swetake Zxing 该demo可直接运行创建二维码 也可直接解析二维码 两种方式都有demo 在我的帖子:http: blog csdn net wojiao555555 article det
ZXing(发音为“斑马线”)是一个开放源码的,多种格式的1D/2D条码图像处理库,用Java实现的,与其他语言的端口。我们的重点是使用内置的摄像头在手机上的条形码进行扫描及解码的设备,不与服务器通信。然而,该项目...
#QR-Code-Generator-offline Android 应用程序使用 ZXing 生成二维码以进行离线解码。
对zxing的core3.4.0新增了使用byte数组生成二维码的方法和解码方法,新增内容详细代码和使用方法参考: 改写步骤:zxing使用byte数组生成二维码和解析二维码。...使用方法:java压缩字符串并生成二维码...
zxing的功能还是很强大的,最初是用java编写,并支持Android、ios、symbian等手机操作系统。 不过不知是何原因,该官网连一个例子也没有,文档也是字典式的把所有类列出来,一点都没为读者考虑。 下面我把如果使用...
ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他...
ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。目前支持以下...
zxing的功能还是很强大的,最初是用java编写,并支持Android、ios、symbian等手机操作系统。 不过不知是何原因,该官网连一个例子也没有,文档也是字典式的把所有类列出来,一点都没为读者考虑。 下面我把如果使用...
zxing可以实现使用手机的内置的摄像头完成条形码和二维码的扫描与解码。 zxing可以实现条形码和二维码的编码与解码。 zxing目前支持的的格式如下: UPC-A,UPC-E EAN-8,EAN-13 39码 93码 代码128 QR码
ZXing库是一个开源Java类库,可用于生成和解析多种格式的1D/2D条形码,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的...
Zxing是一个开放源码,用java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。可以实现使用手机内置摄像头完成条形码的扫描以及解码。 github: https://github.com/zxing/zxing 首先在写项目的...