zxing 二维生成器,支撑条形码
需要俩个表
1.javase 支撑包
2.zxing 主包
官方地址 http://code.google.com/p/zxing/
package com.google.test; import java.awt.image.BufferedImage; import java.io.File; 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.EncodeHintType; import com.google.zxing.LuminanceSource; import com.google.zxing.MultiFormatReader; import com.google.zxing.MultiFormatWriter; 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.decoder.ErrorCorrectionLevel; public class ZxingEncoderHandler { /** * 编码 * * @param contents * @param width * @param height * @param imgPath */ public void encode(String contents, int width, int height, String imgPath) { Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>(); // 指定纠错等级 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); // 指定编码格式 hints.put(EncodeHintType.CHARACTER_SET, "GBK"); try { BitMatrix bitMatrix = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE, width, height,hints); MatrixToImageWriter.writeToFile(bitMatrix, "png", new File(imgPath)); } catch (Exception e) { e.printStackTrace(); } } /**解码 * @param imgPath * @return String */ public String decode(String imgPath) { BufferedImage image = null; Result result = null; try { image = ImageIO.read(new File(imgPath)); if (image == null) { System.out.println("the decode image may be not exit."); } LuminanceSource source = new BufferedImageLuminanceSource(image); BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>(); hints.put(DecodeHintType.CHARACTER_SET, "GBK"); result = new MultiFormatReader().decode(bitmap, hints);//decode(bitmap, hints); return result.getText(); } catch (Exception e) { e.printStackTrace(); } return null; } /** * @param args */ public static void main(String[] args) { String imgPath = "D:\\zx\\二维码\\zxing.png"; String contents = "http://baidu.com"; int width = 300, height = 300; ZxingEncoderHandler handler = new ZxingEncoderHandler(); //handler.encode(contents, width, height, imgPath); System.out.println("Michael ,you have finished zxing encode."); String decodeContent = handler.decode(imgPath); System.out.println("解码内容如下:"); System.out.println(decodeContent); System.out.println("Michael ,you have finished zxing decode."); } }
相关推荐
Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,亲测可用。 代码为2016年6月9日从GitHub下载的,版本为3.2.1 GitHub对应地址代码为: https://github.com/zxing/zxing jar包原始下载地址为:...
二维码生成器是一款基于ZXing库的应用程序,主要用于创建和测试二维码。二维码,全称为“Quick Response Code”,是一种二维条码,能够存储大量的信息,如文本、网址、联系信息等,并且可以通过手机摄像头快速扫描...
包,这个包内包含了用于扫描和生成条码的Activity。为了在你的应用中使用ZXing,你需要将ZXing的Android端源码集成到你的项目中,或者通过Gradle依赖引入ZXing的Android端库。 集成ZXing的步骤如下: 1. **添加...
二维码生成** 生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个...
Zxing(ZXing,意为“zebra crossing”,斑马线)是一个开源的、多平台的条码解码库,支持一维码和二维码的生成与识别。下面将详细介绍Zxing库的使用及相关知识点。 1. **一维码与二维码的区别** - **一维码**:如...
ZXing.jar是一个包含ZXing库的Java档案,方便开发者在Java环境中集成二维码生成功能。 ZXing.jar的使用涉及到以下几个关键知识点: 1. **Java Archive (JAR) 文件**:JAR是Java平台的标准归档格式,用于集合多个...
这可以通过NuGet包管理器来完成,搜索"ZXing.Net"并安装。安装完成后,我们可以导入以下命名空间: ```vbnet ImportsZXing ImportsZXing.Common ImportsZXing.QrCode ``` 接下来,我们需要创建一个二维码生成器。...
对zxing的core3.4.0新增了使用byte数组生成二维码的方法和解码方法,新增内容详细代码和使用方法参考: 改写步骤:zxing使用byte数组生成二维码和解析二维码。...使用方法:java压缩字符串并生成二维码...
"java生成二维码,zxing二维码jar"这个标题指出,我们将使用ZXing库中的jar包来完成这个任务。ZXing提供了两个主要的jar包:core.jar和javase.jar。 1. **core.jar**:这是ZXing的核心库,包含了基本的条码解码和...
一个在 .NET Framework 环境下实现的二维码生成与识别的小程序。 本人综合比较了已有的第三方库,最终选择了 ZXing.Net 。ZXing.Net 是开源项目 https://github.com/zxing/zxing 在 .NET 平台上的实现;虽然 NuGet ...
Java 生成二维码是一种常见的数据编码需求,ZXing(Zebra Crossing)是一个开源的、多格式的一维/二维条码图像处理库,它支持多种条码和二维码的生成与解码。在Java中利用ZXing库生成二维码,可以方便地将文本、链接...
1. **二维码编码**: 首先,我们需要了解如何使用ZXing生成普通的黑白二维码。ZXing的`com.google.zxing.client.j2se.MatrixToImageWriter`类可以将数据编码为矩阵,并转换为位图图像。通过调用`MatrixToImageConfig`...
集成优化后的ZXing核心包,开发者只需将对应的aar或者jar文件添加到项目依赖中,就可以方便地调用扫码和生成二维码的功能。这包括`com.google.zxing.core`和`com.google.zxing.client.android`这两个主要的模块。 ...
本项目是一个基于Java Swing的二维码生成工具,它利用了谷歌的ZXing库(Zebra Crossing),版本为3.3.3,与Java JDK 1.8兼容。该工具提供了两种执行方式:jar包和exe可执行文件,方便在不同操作系统上使用。 **1. ...
ZXing是一个开源的Java库,支持多种条码和二维码格式的读取与生成,而JavaScript则是一种广泛用于Web开发的脚本语言,可以实现浏览器端的二维码生成。 **ZXing(Zebra Crossing)二维码扫描:** ZXing是一个强大的...
ZXing.Net,全称为ZXing .NET,是一个用于.NET Framework、.NET Core和Unity的开源条形码和二维码读取与生成库。该库是ZXing(Zebra Crossing)项目的.NET实现,ZXing是一个跨平台的Java库,专门用于处理各种条形码...
在本项目中,开发者已经对ZXing 2.2版本进行了封装,简化了使用流程,使得在Java项目中生成和解析二维码变得更加方便。 首先,我们要理解ZXing库的核心功能。ZXing提供了多种类和方法,用于二维码的生成和解码。在...
Unity 二维码生成插件ZXing是一款专为Unity游戏引擎开发者设计的工具,它极大地简化了在Unity项目中集成二维码生成和扫描功能的过程。这个插件基于开源的ZXing(Zebra Crossing)库,该库是一个跨平台的条形码和...
本教程将深入探讨如何使用Zxing包来实现二维码的一键生成与扫描功能。 一、二维码基础知识 二维码,全称为二维条形码,是一种用黑白相间的图形表示数据的方式。它比传统的条形码能存储更多的信息,如文字、网址、...
ZXing是一个Java编写的库,它可以解析和生成多种条码和二维码,包括QR码、Data Matrix、PDF417等。它的核心功能是通过图像处理算法来检测和解码图像中的条码。对于包含多个二维码的图片,ZXing会逐个扫描并解析每个...