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

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  

相关推荐

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

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

    Unity下二维码生成和读取支持中文(zxing.unity.chn)

    原zxing.unity.dll不支持中文的二维码读写,我修改了源码重新编译后可以支持中文了,用在Unity3d开发中,使用方法非常简单,我的Unity demo中包含根据输入字符串生成二维码图片、存储图片到本地目录以及从图片读取并...

    二维码生成及读取

    二维码开发 调用zxing开源库文件,进行二维码的生成,及读取,在读取的过程中zxing 类库存在bug,单位面积的图片存放的字符个数没有限制,但是读取的时候出现了错误 ,没有太多的时间研究,有兴趣的朋友可以看看

    QT 二维码生成与解析二维码图片

    基于Qt 5.15.2 C++编译正常运行...ZXing是一个非常流行的二维码处理库,用于读取和生成多种条码和二维码类型。QZXing是专门为Qt应用程序开发的,可以轻松集成到Qt项目中,提供了一种方便的方式来处理二维码的解码操作。

    Android二维码扫描与生成

    我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。

    ZXing.Net识别二维码

    ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的...本案例使用ZXing.Net开源库识别二维码,可以读取二维码图片,显示二维码图片和二维码信息。每段代码带有详细注释。

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

    - ZXing是一个开源的条码识别软件,包括多种一维和二维条码的解码功能。 - 它支持多种类型的条码,包括QR码、Data Matrix、EAN-13、Code 39等。 - ZXing的优点在于它能够快速准确地读取和解析各种类型的条码。 - 它...

    zxing VB2005使用例子

    zxing VB2005使用例子 BarcodeReader google开源的1,2维码读取项目

    用C#实现的条形码和二维码编码解码器(带源码)

    用C#实现的条形码和二维码编码解码器,.winform项目中添加对zxing项目的引用. 大家都知道现在QR码越来越好看了,可以给里面加入各种图案和图像。QRcode采用里德-所罗门码来进行编码,里德-所罗门码是一种带有容错机制...

    用C#实现的条形码和二维码编码解码器

    用C#实现的条形码和二维码编码解码器,.winform项目中添加对zxing项目的引用. 大家都知道现在QR码越来越好看了,可以给里面加入各种图案和图像。QRcode采用里德-所罗门码来进行编码,里德-所罗门码是一种带有容错机制...

    集成目前Android主流优秀第三方组件

    图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类...

    zxing-cpp:https

    ZXing-C ++(“斑马线”)是一种以C ++实现的开源,多格式1D / 2D条码图像处理库。 它最初是从Java 移植的,但是经过了进一步开发,现在在质量和性能方面进行了许多改进。 它可以读取和写入多种格式的条形码。 ...

    实现二维码,自定义扫描控件扫描和生成

    该源码实现实现二维码,自定义扫描控件扫描和生成,该功能采用了ZXing库来解密,并且同时也使用了QRCodeEncoder库来编码,不但可以自定义扫描控件的界面,而且还可以从相册中读取照片解析二维码,和生成二维码的功能...

    集成安卓主流优秀第三方组件框架.zip

    图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类...

    Android集成主流优秀第三方组件框架

    图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操 作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便 jar形式发布 Android单位转换工具...

    zxing-cpp:ZXing的C ++端口

    ZXing-C ++(“斑马线”)是一种以C ++实现的开源,多格式1D / 2D条码图像处理库。 它最初是从Java 移植的,但是经过了进一步开发,现在在质量和性能方面进行了许多改进。 它可以读取和写入多种格式的条形码。 ...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类...

    条形码解析

    我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。

    android 调用Zbar

    Zbar 是开源,android 可以调用他的库,用来读取一维码,二维码,速度比Zxing快,其实Zbar也可以被VC,C++,Java调用

    BinaryEye:另一个适用于 Android 的条码扫描器

    可以纵向和横向工作,可以读取倒码,采用 Material Design,还可以生成条码。 Binary Eye 使用 (“斑马线”)条码扫描库。 截图 下载 支持的条码格式 读 ZXing 可以读取以下条码格式: 代码 93 代码 128 数据...

Global site tag (gtag.js) - Google Analytics