我的软件开发环境为VS 2013; Qt 5; zBar。如果开发32位程序可以直接使用zBar安装包,如果开发64位版本需要直接使用我编译动态库和lib。
64位动态库链接:
创建一个新的Qt工程,用VS导入include文件夹,将lib(libzbar64-0.lib/libzbar-0.lib)导入工程。
导入Include文件夹导入lib文件夹导入lib文件
将动态库dll(libzbar64-0.dll/libzbar-0.dll和libiconv.dll)文件依据编译环境分别放到Debug和Release中。
为了方便,我使用的环境是VS+Qt。已经满足基本使用需求,我就不再导入OpenCV了,直接使用QImage进行显示。
首先将从QImage中的彩色图中提取灰色数据集。
QImage img;
img.load(QString("barcode.png"));
unsigned char *pImgData = new unsigned char[img.height() * img.width()];
for (int n = 0; n < img.height(); n++)
for (int m = 0; m < img.width(); m++)
pImgData[n * img.width() + m] = qGray(img.pixel(m, n));
<< · Back Index ·>>
上一篇