上周五,闲逛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图:
这张图片里面的信息是本博客的地址,如下:
参考资料:
Zxing调研
使用ZXing进行二维码的生成
分享到:
相关推荐
一个在 .NET Framework 环境下实现的二维码生成与识别的小程序。 本人综合比较了已有的第三方库,最终选择了 ZXing.Net 。ZXing.Net 是开源项目 https://github.com/zxing/zxing 在 .NET 平台上的实现;虽然 NuGet ...
原zxing.unity.dll不支持中文的二维码读写,我修改了源码重新编译后可以支持中文了,用在Unity3d开发中,使用方法非常简单,我的Unity demo中包含根据输入字符串生成二维码图片、存储图片到本地目录以及从图片读取并...
二维码开发 调用zxing开源库文件,进行二维码的生成,及读取,在读取的过程中zxing 类库存在bug,单位面积的图片存放的字符个数没有限制,但是读取的时候出现了错误 ,没有太多的时间研究,有兴趣的朋友可以看看
基于Qt 5.15.2 C++编译正常运行...ZXing是一个非常流行的二维码处理库,用于读取和生成多种条码和二维码类型。QZXing是专门为Qt应用程序开发的,可以轻松集成到Qt项目中,提供了一种方便的方式来处理二维码的解码操作。
我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。
ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的...本案例使用ZXing.Net开源库识别二维码,可以读取二维码图片,显示二维码图片和二维码信息。每段代码带有详细注释。
- ZXing是一个开源的条码识别软件,包括多种一维和二维条码的解码功能。 - 它支持多种类型的条码,包括QR码、Data Matrix、EAN-13、Code 39等。 - ZXing的优点在于它能够快速准确地读取和解析各种类型的条码。 - 它...
zxing VB2005使用例子 BarcodeReader google开源的1,2维码读取项目
用C#实现的条形码和二维码编码解码器,.winform项目中添加对zxing项目的引用. 大家都知道现在QR码越来越好看了,可以给里面加入各种图案和图像。QRcode采用里德-所罗门码来进行编码,里德-所罗门码是一种带有容错机制...
用C#实现的条形码和二维码编码解码器,.winform项目中添加对zxing项目的引用. 大家都知道现在QR码越来越好看了,可以给里面加入各种图案和图像。QRcode采用里德-所罗门码来进行编码,里德-所罗门码是一种带有容错机制...
图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类...
ZXing-C ++(“斑马线”)是一种以C ++实现的开源,多格式1D / 2D条码图像处理库。 它最初是从Java 移植的,但是经过了进一步开发,现在在质量和性能方面进行了许多改进。 它可以读取和写入多种格式的条形码。 ...
该源码实现实现二维码,自定义扫描控件扫描和生成,该功能采用了ZXing库来解密,并且同时也使用了QRCodeEncoder库来编码,不但可以自定义扫描控件的界面,而且还可以从相册中读取照片解析二维码,和生成二维码的功能...
图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类...
图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操 作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便 jar形式发布 Android单位转换工具...
ZXing-C ++(“斑马线”)是一种以C ++实现的开源,多格式1D / 2D条码图像处理库。 它最初是从Java 移植的,但是经过了进一步开发,现在在质量和性能方面进行了许多改进。 它可以读取和写入多种格式的条形码。 ...
图片操作工具类(ToolPicture.java),生成二维码、验证码、灰度、合成、圆角、水印等操作 读取本地资源工具类(ToolResource.java),反射本地资源文件API,避免依赖R文件,方便jar形式发布 Android单位转换工具类...
我在项目中用到了二维码扫描的技术,用的是Google提供的ZXing开源项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码。
Zbar 是开源,android 可以调用他的库,用来读取一维码,二维码,速度比Zxing快,其实Zbar也可以被VC,C++,Java调用
可以纵向和横向工作,可以读取倒码,采用 Material Design,还可以生成条码。 Binary Eye 使用 (“斑马线”)条码扫描库。 截图 下载 支持的条码格式 读 ZXing 可以读取以下条码格式: 代码 93 代码 128 数据...