`
lizhuohuang
  • 浏览: 119913 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

二维码生成zxing包

 
阅读更多

 

   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

    Google二维码生成解析zxing库 Android 代码,可以实现二维码生成,亲测可用。 代码为2016年6月9日从GitHub下载的,版本为3.2.1 GitHub对应地址代码为: https://github.com/zxing/zxing jar包原始下载地址为:...

    二维码生成器_二维码_zxing.presentation_paidpi9_二维码生成器_

    二维码生成器是一款基于ZXing库的应用程序,主要用于创建和测试二维码。二维码,全称为“Quick Response Code”,是一种二维条码,能够存储大量的信息,如文本、网址、联系信息等,并且可以通过手机摄像头快速扫描...

    android 二维码扫描Zxing

    包,这个包内包含了用于扫描和生成条码的Activity。为了在你的应用中使用ZXing,你需要将ZXing的Android端源码集成到你的项目中,或者通过Gradle依赖引入ZXing的Android端库。 集成ZXing的步骤如下: 1. **添加...

    ZXing生成二维码包

    二维码生成** 生成二维码是ZXing库的核心功能之一。二维码可以存储大量的文本信息,如网址、联系信息、文本字符串等。在Java环境中,我们可以使用ZXing的`com.google.zxing.client.j2se.QRCodeWriter`类来创建一个...

    一维码二维码生成Zxing

    Zxing(ZXing,意为“zebra crossing”,斑马线)是一个开源的、多平台的条码解码库,支持一维码和二维码的生成与识别。下面将详细介绍Zxing库的使用及相关知识点。 1. **一维码与二维码的区别** - **一维码**:如...

    二维码生成 zxing.jar

    ZXing.jar是一个包含ZXing库的Java档案,方便开发者在Java环境中集成二维码生成功能。 ZXing.jar的使用涉及到以下几个关键知识点: 1. **Java Archive (JAR) 文件**:JAR是Java平台的标准归档格式,用于集合多个...

    vb生成二维码QRCODE,使用zxing

    这可以通过NuGet包管理器来完成,搜索"ZXing.Net"并安装。安装完成后,我们可以导入以下命名空间: ```vbnet ImportsZXing ImportsZXing.Common ImportsZXing.QrCode ``` 接下来,我们需要创建一个二维码生成器。...

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

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

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

    "java生成二维码,zxing二维码jar"这个标题指出,我们将使用ZXing库中的jar包来完成这个任务。ZXing提供了两个主要的jar包:core.jar和javase.jar。 1. **core.jar**:这是ZXing的核心库,包含了基本的条码解码和...

    C# 利用 ZXing.Net 实现二维码生成与识别(WPF 做的一个 Demo)

    一个在 .NET Framework 环境下实现的二维码生成与识别的小程序。 本人综合比较了已有的第三方库,最终选择了 ZXing.Net 。ZXing.Net 是开源项目 https://github.com/zxing/zxing 在 .NET 平台上的实现;虽然 NuGet ...

    java 生成二维码 ZXing

    Java 生成二维码是一种常见的数据编码需求,ZXing(Zebra Crossing)是一个开源的、多格式的一维/二维条码图像处理库,它支持多种条码和二维码的生成与解码。在Java中利用ZXing库生成二维码,可以方便地将文本、链接...

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

    1. **二维码编码**: 首先,我们需要了解如何使用ZXing生成普通的黑白二维码。ZXing的`com.google.zxing.client.j2se.MatrixToImageWriter`类可以将数据编码为矩阵,并转换为位图图像。通过调用`MatrixToImageConfig`...

    android二维码开发 ZXing(中文乱码已处理)

    集成优化后的ZXing核心包,开发者只需将对应的aar或者jar文件添加到项目依赖中,就可以方便地调用扫码和生成二维码的功能。这包括`com.google.zxing.core`和`com.google.zxing.client.android`这两个主要的模块。 ...

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

    本项目是一个基于Java Swing的二维码生成工具,它利用了谷歌的ZXing库(Zebra Crossing),版本为3.3.3,与Java JDK 1.8兼容。该工具提供了两种执行方式:jar包和exe可执行文件,方便在不同操作系统上使用。 **1. ...

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

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

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

    ZXing.Net,全称为ZXing .NET,是一个用于.NET Framework、.NET Core和Unity的开源条形码和二维码读取与生成库。该库是ZXing(Zebra Crossing)项目的.NET实现,ZXing是一个跨平台的Java库,专门用于处理各种条形码...

    JAVA 二维码生成 自己封装ZXing2.2.jar

    在本项目中,开发者已经对ZXing 2.2版本进行了封装,简化了使用流程,使得在Java项目中生成和解析二维码变得更加方便。 首先,我们要理解ZXing库的核心功能。ZXing提供了多种类和方法,用于二维码的生成和解码。在...

    Unity 二维码生成插件ZXing

    Unity 二维码生成插件ZXing是一款专为Unity游戏引擎开发者设计的工具,它极大地简化了在Unity项目中集成二维码生成和扫描功能的过程。这个插件基于开源的ZXing(Zebra Crossing)库,该库是一个跨平台的条形码和...

    一键生成二维码 扫描二维码 Zxing包JAR包

    本教程将深入探讨如何使用Zxing包来实现二维码的一键生成与扫描功能。 一、二维码基础知识 二维码,全称为二维条形码,是一种用黑白相间的图形表示数据的方式。它比传统的条形码能存储更多的信息,如文字、网址、...

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

    ZXing是一个Java编写的库,它可以解析和生成多种条码和二维码,包括QR码、Data Matrix、PDF417等。它的核心功能是通过图像处理算法来检测和解码图像中的条码。对于包含多个二维码的图片,ZXing会逐个扫描并解析每个...

Global site tag (gtag.js) - Google Analytics