`

二维码项目ZXing在Java中的使用

 
阅读更多

项目地址:

http://code.google.com/p/zxing/

可以先到这个地址下载Zxing的支持类库

ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。

下载介绍下ZXing在Java中的使用:

 

import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

import com.google.zxing.BarcodeFormat;
import com.google.zxing.Binarizer;
import com.google.zxing.BinaryBitmap;
import com.google.zxing.LuminanceSource;
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;
import com.google.zxing.qrcode.QRCodeReader;
import com.google.zxing.qrcode.QRCodeWriter;
/**
 * 二维码学习
 * @author LiYongqiang
 */
public class ZxingTest {
	public static void main(String[] args) throws Exception{
		String content = "http://192.168.0.1:8080/sfda/";
		content = new String(content.getBytes("GBK"),"iso-8859-1");
		String imagePath = "c:\\code.png";
		File file = new File(imagePath);
		
		QRCodeWriter writer = new QRCodeWriter();
		try {
			//生成二维码
			BitMatrix matrix = writer.encode(content, BarcodeFormat.QR_CODE,200, 200);
			MatrixToImageWriter.writeToFile(matrix, "png", file);
			//读取二维码
			QRCodeReader reader = new QRCodeReader();
			BufferedImage image = ImageIO.read(file);
			LuminanceSource source = new BufferedImageLuminanceSource(image );
			Binarizer binarizer = new HybridBinarizer(source );
			BinaryBitmap imageBinaryBitmap = new BinaryBitmap(binarizer  );
			Result result = reader.decode(imageBinaryBitmap);
			System.out.println("result = "+ result.toString());
            System.out.println("resultFormat = "+ result.getBarcodeFormat());
            System.out.println("resultText = "+ result.getText());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

2
0
分享到:
评论
2 楼 793059909 2014-06-08  
       content = new String(content.getBytes("GBK"),"iso-8859-1");

为什么要做这个字符集转换?
1 楼 793059909 2014-06-08  
       Hashtable<EncodeHintType, Object> hts = new Hashtable<EncodeHintType, Object>();
        hts.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);            
        hts.put(EncodeHintType.CHARACTER_SET, "utf-8");                                

        BitMatrix bitMatrix = new MultiFormatWriter().encode(content,BarcodeFormat.QR_CODE, width, height, hts);                     
        MatrixToImageWriter.writeToFile(bitMatrix, "png", new File(imgPath));  

相关推荐

    使用Java zxing开发的二维码 带logo彩色二维码

    ZXing提供了Java、Android以及其他语言的版本,方便开发者集成到不同的项目中。 **生成带logo的彩色二维码** 1. **二维码编码**: 首先,我们需要了解如何使用ZXing生成普通的黑白二维码。ZXing的`...

    java 生成二维码 ZXing

    在Java中利用ZXing库生成二维码,可以方便地将文本、链接等信息转化为视觉可读的图形。 首先,我们需要在项目中引入ZXing库。ZXing提供了预编译的JAR包,如压缩包中的`java_ZXing_jar`,你可以将这个文件添加到你的...

    android 二维码扫描Zxing

    为了在你的应用中使用ZXing,你需要将ZXing的Android端源码集成到你的项目中,或者通过Gradle依赖引入ZXing的Android端库。 集成ZXing的步骤如下: 1. **添加依赖**:如果你选择通过Gradle引入,可以在你的`build....

    java二维码解析 zxing2.2及QRCode实现

    总之,Java中的二维码解析技术借助像ZXing和QRCode.jar这样的库,使得在Java环境中处理二维码变得简单易行。无论你是创建移动应用、网站服务还是桌面软件,这些工具都能帮助你方便地集成二维码功能,提升应用的交互...

    使用zxing识别一幅包含多个二维码的图片

    通过学习这篇文章,开发者可以了解到如何利用ZXing库实现多二维码图片的识别,从而在自己的项目中实现类似的功能,例如批量处理含有二维码的图片,或者构建一款支持多二维码识别的应用。 此外,ZXing还支持自定义...

    java生成二维码,zxing二维码jar

    1. 引入ZXing库:在Java项目中,将core.jar和javase.jar添加到项目的类路径中,这样就可以使用ZXing提供的类和方法。 2. 创建QRCodeWriter实例:通过`new QRCodeWriter()`创建一个`QRCodeWriter`对象,它是负责编码...

    重新编译的可使用byte[]生成二维码的zxing-core-3.4.0

    对zxing的core3.4.0新增了使用byte数组生成二维码的方法和解码方法,新增内容详细代码和使用方法参考: 改写步骤:zxing使用byte数组生成二维码和解析二维码。...使用方法:java压缩字符串并生成二维码...

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

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

    MATLAB使用zxing生成与识别二维码.zip

    在本项目中,我们主要探讨如何使用MATLAB与ZXing库进行二维码的生成与识别。MATLAB是一款强大的数学计算软件,而ZXing(Zebra Crossing)是一个开源的、多平台的条码读取库,支持多种条码和二维码格式,包括QR码。...

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

    在Java中使用ZXing实现二维码的生成和读取,首先需要引入ZXing库,例如这里提供的`zxing-3.2.1.jar`文件,这是ZXing的最新版本,包含了所有必要的功能模块。 **一、ZXing的使用** 1. **添加依赖** 将`zxing-3.2.1...

    java扩展zxing自定义生成二维码源码(美化、艺术)

    看着网上好看的二维码,也想着自己实现一个,经过3周的理论加开发时间,终于实现,详细介绍请看 https://blog.csdn.net/u011837804/article/details/129229973,本源码基于zxing组件扩展实现了草料二维码99%的功能。...

    使用zxing开发的二维码/条形码/带logo彩色二维码例子

    在本项目中,我们关注的是ZXing在生成二维码和条形码方面的应用。首先,我们可以使用ZXing库的API生成标准的黑白二维码和条形码,这些API通常包括设置数据内容、指定编码格式、调整尺寸等功能。生成过程涉及将输入的...

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

    在Java开发中,生成带有中间logo的二维码是一项实用的技术,可以增强二维码的视觉效果和品牌识别度。这里我们将深入探讨两种实现方式:Zxing(Zebra Crossing)和QRCode。 首先,Zxing是一个开源的二维码和条形码...

    java操作条形码、二维码的zxing的Jar包.zip

    1. **添加依赖**:在Java项目中,你需要将ZXing的JAR包(即`zxingJar包`)添加到项目的类路径中。如果是Maven项目,可以将ZXing的相关依赖添加到pom.xml文件。 2. **创建编码器**:根据需要生成的条码或二维码类型,...

    delphixe7 android二维码扫描ZXing

    【标题】"Delphi XE7 Android二维码扫描ZXing"涉及的是在Delphi XE7环境下,使用ZXing库开发Android应用,实现二维码和条形码的扫描功能。ZXing,全称为“Zebra Crossing”,是一款开源的多平台条码读取库,支持多种...

    zxing.net 最新版生成二维码,读取二维码,读取多个二维码。

    该库是ZXing(Zebra Crossing)项目的.NET实现,ZXing是一个跨平台的Java库,专门用于处理各种条形码和二维码的扫描与生成。 在ZXing.Net的最新版本0.16.8中,开发者可以享受到更多功能和优化,包括生成和读取...

    Java使用Zxing打印二维码

    1. **引入ZXing库**:在Java项目中使用ZXing,首先需要将ZXing库添加到项目的依赖管理中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;...

    JAVA Swing开发二维码生成工具,exe和jar包版本,使用谷歌zxing和jdk1.8

    在本项目中,ZXing的核心库(core-3.3.3)被用于生成二维码。ZXing库提供了强大的编码和解码功能,使得开发者能够轻松地在应用程序中集成二维码的生成和识别。 **3. QR Code生成** QR Code是一种二维条码,可以存储...

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

    在Java项目中使用Zxing进行二维码生成之前,首先需要将Zxing的核心库(core.jar)添加到项目的类路径(classpath)中。如果使用Maven或Gradle等构建工具,则可以通过添加相应的依赖来引入Zxing库。例如,在Maven项目中...

    ZXing生成二维码包

    在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个二维码写入器。首先,我们需要创建一个`BitMatrix`对象,它代表了二维码的二进制数据表示。然后,通过调用`QRCodeWriter...

Global site tag (gtag.js) - Google Analytics