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二维码生成与扫描"是ZXing库的一个简化应用实例,特别适合初学者或者需要快速集成二维码功能的开发者参考。 1. **二维码技术基础** 二维码(Quick Response Code)是一种二维条形码,可以存储...
《Zxing:二维码生成与解析全面解析》 在数字化时代,二维码已经成为我们日常生活和工作中不可或缺的一部分,无论是信息传递、支付还是广告推广,二维码都扮演着重要角色。Zxing(ZXing,发音为“zebra crossing”...
这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。
ZXing是一个开源的Java库,支持多种条码和二维码格式的读取与生成,而JavaScript则是一种广泛用于Web开发的脚本语言,可以实现浏览器端的二维码生成。 **ZXing(Zebra Crossing)二维码扫描:** ZXing是一个强大的...
本篇文章将详细介绍Zxing在二维码生成与读取方面的应用,并提供C#环境下的具体示例。 1. **二维码生成**: - **API接口**:Zxing库提供了`Writer`接口,用于生成不同类型的二维码。在C#中,可以使用`BarcodeFormat...
**标题:“com.google.zxing 二维码生成与解析”** **核心知识点:** 1. **ZXing库介绍**:ZXing,全称为“Zebra Crossing”,是Google开发的一个开源的、跨平台的条码读取库。它支持多种条码和二维码格式,包括QR...
这个工具类基于ZXing(Zebra Crossing)开源库,版本号为3.1.0,ZXing是一个广泛使用的二维码和条形码解码与编码库。下面我们将详细讨论这个工具类以及其背后的ZXing库。 1. **ZXing库介绍** - ZXing(读作"zebra ...
在iReport中生成二维码,我们需要引入ZXing库,这是一个开源的二维码生成和读取库。 1. 引入库:ZXing的javase.jar和core-3.0.0.jar需要添加到项目的类路径中,以支持二维码的生成。 2. 使用自定义函数:由于...
Java ZXing库,全称“Zebra Crossing”,是一款开源的二维码和条形码处理库,广泛应用于各种数据编码和解码场景。它提供了强大的功能,能够轻松地在Java应用程序中生成和读取二维码和条形码。下面我们将深入探讨如何...
Java QRCode二维码生成与识别是Java编程领域中的一个重要技术,主要应用于数据编码和快速信息交换。QRCode(Quick Response Code)是一种二维条码,能够存储大量的文本信息,包括字母、数字、汉字等,并且可以被各种...
ZXing,全称为“Zebra Crossing”,是一款开源的、跨平台的条码处理库,它支持多种条码格式,包括二维码(QR Code)的生成与解码。在Java开发中,ZXing通常以一个名为`zxing.jar`的库文件形式提供,便于开发者集成到...
关于Zxing和QRCode的比较,Zxing功能更全面,支持多种编码解码格式,而QRCode则专精于二维码生成,API设计更加简洁。在选择使用哪个库时,需要根据项目需求和性能考虑。 总的来说,生成带有中间logo的Java二维码...
这个“zxing3.3.1二维码生成”是一个针对二维码生成功能的特定版本,版本号为3.3.1。这个jar包包含了ZXing库的所有功能,便于开发者在项目中集成二维码生成的功能。 ZXing库支持多种类型的条码和二维码,包括但不...
Java二维码生成工具是一种基于Java编程语言的实用程序,它能够帮助开发者创建二维码图像,以便在各种应用场景中使用,如信息传递、网址链接、名片交换等。二维码作为一种高效的数据编码方式,已经广泛应用于现代生活...
在本示例"ZXing二维码识别和生成的demo"中,我们将探讨如何使用ZXing库来实现二维码的读取和创建,以及如何在生成的二维码中嵌入自定义的logo。 1. **二维码识别**: - ZXing提供了`BarcodeScanner`类,用于实时...
在压缩包文件中可能包含有各种编程语言实现的二维码生成和解码库,例如Python的`qrcode`库、Java的`Zxing`库等。这些库提供了方便的API接口,使得开发者可以快速集成二维码功能到自己的应用程序中。使用这些库,用户...
这个压缩包文件包含的是ZXing库用于生成二维码所必需的依赖Jar包,使得开发者能够轻松地在自己的Java项目中集成二维码生成功能。 首先,ZXing库的核心功能包括读取、生成、解码和编码各种类型的条码和二维码。其中...
`QRCode.java`可能包含一个自定义的类,用于简化二维码生成和读取的操作,比如提供一个方法同时处理生成和解码的过程。`QRCodeFormat.java`则可能是用来定义二维码的格式或者参数设置,如容错级别、编码模式等。 在...
ZXing(Zebra Crossing)是一个开源的、多平台的条形码读取库,它支持多种格式的条形码和二维码生成与解析。在本文中,我们将深入探讨如何使用ZXing来生成和解析二维码,以及如何利用QRcode.java类创建二维码名片。 ...
此外,提到的`PhotoSwipe4.1.1Demo.rar`和`jQuery图片相册点击缩略图弹出大图预览特效.zip`似乎与二维码生成不直接相关,它们可能是用于图片展示和交互的库或示例。PhotoSwipe是一个流行的移动端图片滑动库,而...