`

zxing二维码的生成与解码(java)

    博客分类:
  • java
阅读更多

 

Java代码  收藏代码
  1. import java.awt.image.BufferedImage;  
  2. import java.io.File;  
  3. import java.io.IOException;  
  4. import java.util.Hashtable;  
  5.   
  6. import javax.imageio.ImageIO;  
  7.   
  8. import com.google.zxing.BarcodeFormat;  
  9. import com.google.zxing.BinaryBitmap;  
  10. import com.google.zxing.DecodeHintType;  
  11. import com.google.zxing.LuminanceSource;  
  12. import com.google.zxing.MultiFormatReader;  
  13. import com.google.zxing.MultiFormatWriter;  
  14. import com.google.zxing.Reader;  
  15. import com.google.zxing.ReaderException;  
  16. import com.google.zxing.Result;  
  17. import com.google.zxing.client.j2se.BufferedImageLuminanceSource;  
  18. import com.google.zxing.client.j2se.MatrixToImageWriter;  
  19. import com.google.zxing.common.BitMatrix;  
  20. import com.google.zxing.common.HybridBinarizer;  
  21.   
  22. public class TestEnDeCode {  
  23.   
  24.     /** 
  25.      *  
  26.      */  
  27.     public TestEnDeCode() {  
  28.         // TODO Auto-generated constructor stub  
  29.     }  
  30.   
  31.     /** 
  32.      * @param args 
  33.      */  
  34.     public static void main(String[] args) {  
  35.         TestEnDeCode t=new TestEnDeCode();  
  36.         t.encode();  
  37.         t.decode();  
  38.   
  39.     }  
  40.   
  41.     // 编码  
  42.     public void encode() {  
  43.         try {  
  44.             String str = "CN:男;COP:公司;ZW:职务";// 二维码内容  
  45.             String path = "D:\\hwy.png";  
  46.             BitMatrix byteMatrix;  
  47.             byteMatrix = new MultiFormatWriter().encode(new String(str.getBytes("GBK"),"iso-8859-1"),  
  48.                     BarcodeFormat.QR_CODE, 200200);  
  49.             File file = new File(path);  
  50.               
  51.             MatrixToImageWriter.writeToFile(byteMatrix, "png", file);  
  52.         } catch (Exception e) {  
  53.             e.printStackTrace();  
  54.         }  
  55.     }  
  56.   
  57.     // 解码  
  58.     public void decode() {  
  59.         try {  
  60.             Reader reader = new MultiFormatReader();  
  61.             String imgPath = "D:\\hwy.png";  
  62.             File file = new File(imgPath);  
  63.             BufferedImage image;  
  64.             try {  
  65.                 image = ImageIO.read(file);  
  66.                 if (image == null) {  
  67.                     System.out.println("Could not decode image");  
  68.                 }  
  69.                 LuminanceSource source = new BufferedImageLuminanceSource(image);  
  70.                 BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(  
  71.                         source));  
  72.                 Result result;  
  73.                 Hashtable hints = new Hashtable();  
  74.                 hints.put(DecodeHintType.CHARACTER_SET, "GBK");  
  75.                 result = new MultiFormatReader().decode(bitmap, hints);  
  76.                 String resultStr = result.getText();  
  77.                 System.out.println(resultStr);  
  78.   
  79.             } catch (IOException ioe) {  
  80.                 System.out.println(ioe.toString());  
  81.             } catch (ReaderException re) {  
  82.                 System.out.println(re.toString());  
  83.             }  
  84.   
  85.         } catch (Exception ex) {  
  86.   
  87.         }  
  88.     }  
  89.   
  90. }  
分享到:
评论

相关推荐

    zxing二维码生成与扫描

    在本项目中,"zxing二维码生成与扫描"是ZXing库的一个简化应用实例,特别适合初学者或者需要快速集成二维码功能的开发者参考。 1. **二维码技术基础** 二维码(Quick Response Code)是一种二维条形码,可以存储...

    Zxing生成二维码(解决中文乱码)

    这是Zxing的源码,没有打包成jar利于学习使用。...使用时注意path的默认地址,Main类中是生成二维码的代码,GetMain类中是读取二维码的代码。 eclipse中Ctrl+Shift+R快速查找类 希望对你有所帮助。

    Zxing二维码生成与解析

    《Zxing:二维码生成与解析全面解析》 在数字化时代,二维码已经成为我们日常生活和工作中不可或缺的一部分,无论是信息传递、支付还是广告推广,二维码都扮演着重要角色。Zxing(ZXing,发音为“zebra crossing”...

    zxing 二维码扫描demo +js二维码生成demo

    ZXing是一个开源的Java库,支持多种条码和二维码格式的读取与生成,而JavaScript则是一种广泛用于Web开发的脚本语言,可以实现浏览器端的二维码生成。 **ZXing(Zebra Crossing)二维码扫描:** ZXing是一个强大的...

    Zxing二维码生成读取API

    本篇文章将详细介绍Zxing在二维码生成与读取方面的应用,并提供C#环境下的具体示例。 1. **二维码生成**: - **API接口**:Zxing库提供了`Writer`接口,用于生成不同类型的二维码。在C#中,可以使用`BarcodeFormat...

    com.google.zxing 二维码生成与解析

    **标题:“com.google.zxing 二维码生成与解析”** **核心知识点:** 1. **ZXing库介绍**:ZXing,全称为“Zebra Crossing”,是Google开发的一个开源的、跨平台的条码读取库。它支持多种条码和二维码格式,包括QR...

    ireport生成一维码和google zxing二维码

    在iReport中生成二维码,我们需要引入ZXing库,这是一个开源的二维码生成和读取库。 1. 引入库:ZXing的javase.jar和core-3.0.0.jar需要添加到项目的类路径中,以支持二维码的生成。 2. 使用自定义函数:由于...

    ZXing生成可选logo和文字的二维码图片工具类ZXingCodeUtils

    这个工具类基于ZXing(Zebra Crossing)开源库,版本号为3.1.0,ZXing是一个广泛使用的二维码和条形码解码与编码库。下面我们将详细讨论这个工具类以及其背后的ZXing库。 1. **ZXing库介绍** - ZXing(读作"zebra ...

    java zxing二维码、条形码生成与解码

    Java ZXing库,全称“Zebra Crossing”,是一款开源的二维码和条形码处理库,广泛应用于各种数据编码和解码场景。它提供了强大的功能,能够轻松地在Java应用程序中生成和读取二维码和条形码。下面我们将深入探讨如何...

    Java QRCode二维码生成与识别 开源

    Java QRCode二维码生成与识别是Java编程领域中的一个重要技术,主要应用于数据编码和快速信息交换。QRCode(Quick Response Code)是一种二维条码,能够存储大量的文本信息,包括字母、数字、汉字等,并且可以被各种...

    Java二维码添加中间logo,有Zxing与QRCode两种方式

    关于Zxing和QRCode的比较,Zxing功能更全面,支持多种编码解码格式,而QRCode则专精于二维码生成,API设计更加简洁。在选择使用哪个库时,需要根据项目需求和性能考虑。 总的来说,生成带有中间logo的Java二维码...

    zxing二维码jar包

    ZXing,全称为“Zebra Crossing”,是一款开源的、跨平台的条码处理库,它支持多种条码格式,包括二维码(QR Code)的生成与解码。在Java开发中,ZXing通常以一个名为`zxing.jar`的库文件形式提供,便于开发者集成到...

    zxing3.3.1二维码生成

    这个“zxing3.3.1二维码生成”是一个针对二维码生成功能的特定版本,版本号为3.3.1。这个jar包包含了ZXing库的所有功能,便于开发者在项目中集成二维码生成的功能。 ZXing库支持多种类型的条码和二维码,包括但不...

    Java二维码生成工具

    Java二维码生成工具是一种基于Java编程语言的实用程序,它能够帮助开发者创建二维码图像,以便在各种应用场景中使用,如信息传递、网址链接、名片交换等。二维码作为一种高效的数据编码方式,已经广泛应用于现代生活...

    ZXing二维码识别和生成的demo

    在本示例"ZXing二维码识别和生成的demo"中,我们将探讨如何使用ZXing库来实现二维码的读取和创建,以及如何在生成的二维码中嵌入自定义的logo。 1. **二维码识别**: - ZXing提供了`BarcodeScanner`类,用于实时...

    二维码生成与解码(包含包文件)

    在压缩包文件中可能包含有各种编程语言实现的二维码生成和解码库,例如Python的`qrcode`库、Java的`Zxing`库等。这些库提供了方便的API接口,使得开发者可以快速集成二维码功能到自己的应用程序中。使用这些库,用户...

    ZXing二维码生成依赖的Jar包

    这个压缩包文件包含的是ZXing库用于生成二维码所必需的依赖Jar包,使得开发者能够轻松地在自己的Java项目中集成二维码生成功能。 首先,ZXing库的核心功能包括读取、生成、解码和编码各种类型的条码和二维码。其中...

    java使用谷歌zxing实现二维码生成读取

    `QRCode.java`可能包含一个自定义的类,用于简化二维码生成和读取的操作,比如提供一个方法同时处理生成和解码的过程。`QRCodeFormat.java`则可能是用来定义二维码的格式或者参数设置,如容错级别、编码模式等。 在...

    解决zxing二维码pdf417中文乱码问题

    5. 使用第三方库或自定义解决方案:如果ZXing库仍然无法解决问题,可以考虑使用其他支持中文的条码/二维码读取库,或者自定义解码逻辑。 在提供的压缩包文件"ZXing"中,可能包含了ZXing库的源代码或者其他相关资源...

    zxing生成、解析二维码

    ZXing(Zebra Crossing)是一个开源的、多平台的条形码读取库,它支持多种格式的条形码和二维码生成与解析。在本文中,我们将深入探讨如何使用ZXing来生成和解析二维码,以及如何利用QRcode.java类创建二维码名片。 ...

Global site tag (gtag.js) - Google Analytics