zbar  (解析库) c 库.
协议: GNU LGPL 2.1
支持: EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39, Interleaved 2 of 5 and QR Code.
平台: Linux/Unix, Windows, iPhone®, embedded...
其它: 还有针对gtk/pygtk/Qt/iPhone/widget 和 java/python/perl/ 的demo.

ubuntu 10.4 上的zbar-tools 不够新, 一般的QR Code 都解析不了. 强烈推荐最新代码

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
hg clone http://zbar.hg.sourceforge.net:8000/hgroot/zbar
cd zbar
autoreconf --install
./configure

In file included from zbar/debug.h:62,
from zbar/scanner.c:35:
/usr/include/stdio.h:397: error: expected identifier or ‘(’ before ‘while’

1. 编译错误
注释 include/zbar/debug.h 第62行
#include <stdio.h> 放到最前面去


2. 使用Qt
include/zbar/Image.h 308 _cleanup() 函数, 把断言注释掉..
问题出现在QZBarThread::processImage() 中64行的
Image tmp = image.convert(*(long*)"Y800");

convert里 return Image(img); 在析构Image时出错了!



小白了!! 请使用最新release版 0.10 -> http://nchc.dl.sourceforge.net/project/zbar/zbar/0.10/zbar-0.10.tar.bz2
0.10 除了Utf8 外其它都是好的!!


UTF-8.
QZBarThread.cpp 50行
QString data = QString::fromUtf8(sym->get_data().c_str());



+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


libdmtx 读写Data Matrix 二维码

echo -n 'Hello, world!' | dmtxwrite -o test.png
dmtxread test.png


Zxing 一个java的库.

在线生成二维码
http://qrcode.kaywa.com/
在线解析二维码
http://zxing.org/w/decode.jspx


引自:http://hi.baidu.com/yurenjimi/blog/item/85e95fdedcbee057cdbf1a48.html


Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐