`
NickWar
  • 浏览: 72112 次
  • 来自: 南京
文章分类
社区版块
存档分类

Google开源项目二维码读取与生成工具ZXing

 
阅读更多

上周五,闲逛Google Code的时候,查看了一下Google参与的开源项目,

在code.google.com上点击"开源计划"然后点击 使用 Google 的代码

即可查看Google所有的开源项目列表

翻了几页,发现一个zxing以前没听说过(孤陋寡闻了)

原来是个二维码的识别程序库,刚好前几个月还困惑火车票上的防伪码是怎么做的(才知道那种码叫QRcode),

于是把代码下载了下来,顺便说一下,这个库的示例数据是图片,所以体积较大,大概130M,

我用tortoise SVN, 由于网速太慢,下了三个小时,

顺便在网上也查了查相关资料,编译了java版本的试了一下

效果不错,可以使用,于是又把其.net版的工程编译了一下,是一个dll,debug版的212K

参照javase中的GUIRunner.java代码(很短的几句代码),在C#中实现了一个二维码的读取识别(QRCode)

参照javase中的MatrixToImageWriter.java(代码也很短),实现了二维码图片的生成(QRCode)

贴一下代码,这是识别的:

生成图片的代码:

源代码中有两处UTF-8的问题,会导致乱码,

其一:com.google.zxing.qrcode.encoder.encoder类中的

internal const System.String DEFAULT_BYTE_MODE_ENCODING = "ISO-8859-1";

此处,将ISO-8859-1改为UTF-8

其二:com.google.zxing.qrcode.decoder.DecodedBitStreamParser类的成员

private const System.String UTF8 = "UTF8";

应将UTF8改为UTF-8

手机像素,理论上30万的就可以,不过可能得有自动对焦的才行,

我的Blackberry 8100,130万的像素,拍出来的是无法识别,有rim的示例程序,

但是j2me的还没编译成功,所以还没办法尝试,提示找不到javax的一堆symbol(可能是wtk2.1版本有点旧)

生成的QRCode图:

这张图片里面的信息是本博客的地址,如下:

qrCodeInfo

参考资料:

Zxing调研

使用ZXing进行二维码的生成

分享到:
评论
1 楼 晓子你好 2012-07-17  

相关推荐

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

    谷歌的ZXing(Zebra Crossing)项目就是其中的一个开源库,它支持多种条形码和二维码的读写,包括QR码、CODE 128、CODE 39等。 ZXing,全称为“条形码扫描器”,是一个用Java编写的开源项目。它提供了多种接口和类...

    google.zxing二维码带logo生成工具

    `google.zxing`是一个开源Java库,专门用于生成和读取各种条码和二维码,包括QR码。这个工具不仅支持基本的二维码生成,还能实现带有自定义logo的功能,使二维码更具个性化和识别度。 `google.zxing`项目由Google...

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

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

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

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

    谷歌zxing的 二维码生成与读取

    谷歌的ZXing(Zebra Crossing)库是一个强大的开源项目,专门用于处理一维条形码和二维条形码,包括二维码的生成与读取。本文将详细介绍如何在Eclipse开发环境中使用ZXing.jar包来实现二维码的功能。 首先,让我们...

    Java二维码解析和生成库zxing

    Java二维码解析和生成库ZXing,全称"Zebra Crossing",是一款强大的开源项目,用于处理一维和二维条形码。ZXing提供了一系列API,让开发者能够方便地在Java应用中实现条形码的读取和生成。该库不仅支持常见的QR码,...

    基于Qt的二维码读取和生成

    总的来说,"基于Qt的二维码读取和生成"是一个结合了Qt图形界面编程和ZXing二维码处理技术的项目。它不仅展示了Qt强大的跨平台开发能力,也体现了开源库在实际开发中的价值。开发者可以通过学习这个项目,提升自己在...

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

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

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

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

    zxing 二维码 调用实例,解决低版本 白边问题

    ZXing(Zebra Crossing)是Google开发的一个开源项目,用于读取、生成多种条形码和二维码。在本文中,我们将深入探讨如何使用ZXing在Android应用中调用二维码功能,并解决在低版本设备上出现的白边问题。 首先,...

    zxing生成二维码,图片Base64编码

    ZXing(Zebra Crossing)是Google开发的一个开源项目,它提供了多种格式的一维码和二维码的读取与生成功能。在这个场景中,我们将讨论如何使用ZXing库生成二维码,并且如何将生成的二维码图片进行Base64编码。 首先...

    ZXing生成,读取二维码

    ZXing,全称为Zebra Crossing,是一个开源的Java项目,用于处理各种类型的条形码和二维码。这个项目提供了丰富的功能,包括生成二维码、读取二维码以及处理其他多种条码格式。在给定的信息中,我们可以看到`core.jar...

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

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

    二维码一键生成器(离线版)易语言源码

    开发者可能使用了开源的二维码库,如Zxing或QRCode.NET,封装成DLL,以供易语言调用。DLL的使用使得程序代码更加简洁,同时也方便了跨平台的移植。 生成二维码的过程通常包括以下步骤: 1. 数据编码:将输入的信息...

    tiaoxingma.rar_c++二维码生成_二维码_二维码 生成_二维码生成_二维码读取

    在C++中生成二维码通常需要借助第三方库,例如开源的`ZBar`或`ZXing(Zebra Crossing)`。资源中的实现可能基于这些库,提供了接口供开发者调用,生成不同格式的二维码。生成二维码的过程包括编码数据、选择纠错...

    二维码生成和检测zxing

    ZXing(Zebra Crossing)是一个开源的、多平台的条码和二维码读取与生成库。在本文中,我们将深入探讨ZXing的工作原理,以及如何利用它来生成和检测二维码。 首先,我们要理解二维码的基本结构。二维码是一种二维...

    JAVA生成Zxing二维码

    Zxing(ZXing,意为“Zebra Crossing”)是Google开发的一个开源项目,提供了多种平台的二维码读取和生成功能。在Java环境中,使用Zxing库可以方便地创建和解析二维码。以下将详细介绍如何使用Java和Zxing实现二维码...

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

    Google开源的ZXing(Zebra Crossing)库为开发者提供了跨平台的二维码和条形码生成与解码能力。本项目以ZXing为基础,结合自定义功能,如生成带有Logo的彩色二维码,为开发人员提供了更丰富的应用场景。 ZXing(又...

    java 生成二维码 ZXing

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

    Google ZXing 生成二维码

    谷歌ZXing(Zebra Crossing)是一个开源的、多平台的条码读取和生成库。ZXing.Net是ZXing的.NET版本,它为C#开发者提供了方便的API,使得在.NET平台上生成和读取二维码变得简单易行。这个项目包括了多个组件,便于...

Global site tag (gtag.js) - Google Analytics