`

zxing生成和解析二维码

 
阅读更多

zxing 2.2+版本,jar是通过JDK 1.7编译的,本地环境JDK 1.6

此处使用了2.2版本(兼容JDK1.6)

 

1. maven工程引入

<dependency>
	<groupId>com.google.zxing</groupId>
	<artifactId>core</artifactId>
	<version>2.2</version>
</dependency>
<dependency>
	<groupId>com.google.zxing</groupId>
	<artifactId>javase</artifactId>
	<version>2.2</version>
</dependency>

 

2. Junit Test

public class QRCodeTest {

	@Test
	@Ignore
	public void testEncode() throws Exception {
		JSONObject json = new JSONObject();
		json.put("id", "1");
		json.put("title", "qrcode");
		json.put("content", "ade, test zxing.");
		json.put("createTime", new Date());
		String content = json.toJSONString();
		
		Map<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
		hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
		
		BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, 200, 200, hints);// 生成矩阵
		MatrixToImageWriter.writeToStream(bitMatrix, "png", new FileOutputStream("D://zxing.png"));// 输出图像
	}
	
	@Test
	public void testDecode() throws Exception {
		Map<DecodeHintType, Object> hints = new HashMap<DecodeHintType, Object>();
		hints.put(DecodeHintType.CHARACTER_SET, "UTF-8");
		
		BufferedImage image = ImageIO.read(new File("D://zxing.png"));  
        LuminanceSource source = new BufferedImageLuminanceSource(image);  
        Binarizer binarizer = new HybridBinarizer(source);  
        BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);  
        Result result = new MultiFormatReader().decode(binaryBitmap, hints);
		System.out.println(result.getText());
	}
}

 

分享到:
评论

相关推荐

    通过谷歌zxing 生成\解析 二维码

    在使用ZXing生成和解析二维码时,我们需要了解以下几个关键概念和技术: 1. **生成二维码**: - **MatrixToImageWriter**: 这是ZXing库中的一个类,用于将二维码的数据矩阵(一个二维的布尔值数组)转换为图像文件...

    zxing生成、解析二维码

    在本文中,我们将深入探讨如何使用ZXing来生成和解析二维码,以及如何利用QRcode.java类创建二维码名片。 1. **生成二维码** - **ZXing API介绍**:ZXing提供了Java API,可以方便地集成到各种项目中。主要的类有`...

    java使用zxing生成和解析二维码例子

    ZXing(Zebra Crossing)是Google开发的一个开源项目,它提供了多种平台下的二维码和条形码读取与生成功能,包括Java环境。本教程将详细介绍如何在Java中使用ZXing库来生成和解析二维码。 首先,我们需要了解ZXing...

    SpringBoot整合ZXing生成和解析二维码详解含源码(值得珍藏)

    在Spring Boot应用中整合ZXing库,您可以轻松地生成和解析二维码,这在现代的数字化环境中具有广泛的用途。ZXing,全称为“Zebra Crossing”,是一个开源的条码处理库,支持多种一维和二维条码,包括QR码。QR码...

    qrcode-zxing:基于google开源的zxing生成和解析二维码,可以生成带徽标的二维码

    基于google开源的zxing生成和解析二维码,可以生成带徽标的二维码 本项目主要是基于zxing生成和解析二维码,代码非常简单,主要是对zxing api的使用。项目中主要提供了两个工具类(EncodeQrCodeUtil.java和...

    利用Google的ZXing工具包,生成和解析二维码图片

    接下来,我们详细讲解如何使用ZXing生成和解析二维码。 **一、生成二维码** 生成二维码主要涉及`com.google.zxing.client.j2se.MatrixToImageWriter`和`com.google.zxing.common.BitMatrix`两个类。以下是一个简单...

    用zxing生成、解析二维码.pdf

    在Java环境下,ZXing提供了方便的API来生成和解析二维码,使得开发人员能够轻松地集成二维码功能到他们的应用程序中。 在给定的代码段中,我们看到了如何使用ZXing库进行二维码的生成和解码操作。以下是对这段代码...

    用zxing生成、解析二维码.docx

    本文主要探讨如何使用ZXing库生成和解析二维码,并针对编码和解码过程中涉及的关键步骤进行详细讲解。 ### 一、生成二维码 在ZXing中,生成二维码的过程主要包括以下几个步骤: 1. **设置内容**:首先,你需要...

    zxing 生成二维码和解析二维码 SHA1withRSAUtil 证书签名算法

    本文将深入探讨如何使用ZXing生成和解析二维码,并结合SHA1withRSAUtil证书签名算法来确保数据的安全性。 首先,让我们了解ZXing(又称“条形码解码器”)。ZXing提供了多种编码和解码格式的能力,包括QR码、Data...

    Zxing生成与解析二维码

    在Java中使用Zxing生成二维码,首先需要将Zxing库添加到项目依赖中。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;core &lt;version&gt;3.4.1 ...

    ZXing生成,读取二维码

    ZXing,全称为Zebra Crossing,是一个...通过理解这些关键概念,开发者可以利用ZXing库轻松地在Java项目中实现二维码的生成和读取功能。无论是移动应用、桌面应用还是服务器端应用,ZXing都能提供强大的条码处理能力。

    Zxing生成的AES加密二维码

    这个“Zxing生成的AES加密二维码”示例展示了如何结合这两者,即使用强大的AES(Advanced Encryption Standard)加密技术和Zxing(ZXing,意为“条形码零知识”)二维码库来确保数据的安全传输。下面我们将深入探讨...

    Java实现的生成二维码和解析二维码URL操作示例

    Java 实现生成二维码和解析二维码 URL 操作示例 Java 是一种广泛使用的...Java 实现生成二维码和解析二维码 URL 操作示例提供了一个完整的解决方案,涵盖了生成二维码、解析二维码和文件读写操作等多个方面的内容。

    Zxing生成二维码扫描二维码

    《Zxing:全方位解析二维码生成与扫描》 Zxing,全称“Zebra Crossing”,是一款开源的、跨平台的二维码和条形码处理库。它提供了丰富的功能,包括二维码生成、扫描识别,使得开发者能够在自己的应用程序中轻松集成...

    java使用Zxing包生成和识别二维码

    下面是一个简单的示例代码,展示如何使用Zxing生成二维码并将其保存为图片文件: ```java import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import ...

    利用ZXING生成简易二维码

    在标题“利用ZXING生成简易二维码”中,提到的核心知识点是使用ZXing库来创建二维码。ZXing库提供了Java、Android以及命令行工具等多种方式来操作二维码。生成二维码的基本步骤包括: 1. **配置ZXing**: 首先,你...

    ZXing生成二维码包

    在本案例中,我们主要关注的是ZXing在生成和解析二维码方面的应用。 **1. 二维码生成** 生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们...

    C# ZXing.Net 生成二维码支持中文Demo

    它的.NET版本ZXing.Net由Michael Monschau维护,提供了对多种条码和二维码格式的支持,包括中文字符的二维码生成。 要使用ZXing.Net在C#中生成包含中文的二维码,首先需要在项目中引入ZXing.Net库。这可以通过NuGet...

    zxing C++ 生成识别二维码库 32位/64位静态编译库

    在C++开发中,使用ZXing库可以方便地集成二维码的生成和识别功能。本资源提供了ZXing库的32位和64位静态编译库版本,适用于Visual Studio环境。 首先,让我们深入了解一下ZXing库的核心功能和工作原理。ZXing,也...

    使用zxing加密解析二维码

    ZXing(Zebra Crossing)是开源的二维码和条形码扫描库,广泛应用于移动设备上的应用程序,例如Android和iOS。这个项目提供了丰富的功能,包括生成和解析二维码、条形码等,使得开发者能够轻松地在自己的应用中集成...

Global site tag (gtag.js) - Google Analytics