Zint Barcode Library的使用

剑神 发布于 2013/05/15 23:32
阅读 6K+
收藏 1

我从网上那儿找到了一个开源的条形码生成库:Zint Barcode Library。总体来说这是一个很不错的玩意儿,但是问题在于我在Windows上进行编程测试出现了一些问题。直接贴代码吧:

 struct zint_symbol * my_symbol = ZBarcode_Create();
 unsigned char* source="This is Just a Test For Zint";
 my_symbol->symbology=BARCODE_QRCODE;
ZBarcode_Encode_and_Print(my_symbol,source,strlen((char*) (source)),0);
//ZBarcode_Encode_and_Print这个函数会默认的把生成的二维码图片存入"out.png"文件当中
 ZBarcode_Encode_and_Buffer(my_symbol,source,strlen((char*) (source)),0);
 QZBarcode_Delete(my_symbol);

官方 Developer Manual 说ZBarcode_Encode_and_Buffer这个函数会把生成的条形码图片数据存入my_symbol->bitmap这个数组当中。但事实是当我打断点进行调试的时候发现这个数组里面什么都没有,调试的图片如下:

我所使用的Zint Barcode Generator版本是从官网上下载的2.4.3,调用的zint.dll自然也是这个,后来我从别人的一个博客上下载了另外一个zint.dll和zint.lib,于是我就用这个替换了原来的,再次调试,发现my_symbol->bitmap当中有数据了,而且解析出来之后也确实是我想要的图片,但是使用这个DLL的却导致程序和编译器几近崩溃,原因可能是他的这个zint.dll调用的zlib和png库的版本和zint 2.4.3有出入,但是我想知道的是,为什么最新版本的zint.dll里的ZBarcode_Encode_and_Buffer这个函数的执行不起作用呢?

我去官网看到的声明当中有这样一段:
*Zint is primarily developed for Linux. If you are using another platform then we will be less 
able to help you, although we will do so if we can.We cannot provide support for commercial 
packages such as MS Office or Crystal Reports.
所以就想是不是因为我的Windows平台问题,致使会有这样的结果。
还请路过的知道原因的大神们给点儿帮助,感激不尽啊!

加载中
0
k
kujin
你好,能加我QQ 20638112吗,请教你点二维码的问题
0
剑神
剑神

引用来自“kujin”的答案

你好,能加我QQ 20638112吗,请教你点二维码的问题
您好,其实我对这个二维码也不是特别熟悉,不知道你想要问哪方面的问题?
0
k
kujin

想问问解码的问题,还有解码的库怎么编译呀

0
剑神
剑神

引用来自“kujin”的答案

想问问解码的问题,还有解码的库怎么编译呀

解码的你可以去找一些开源的库啊,然后根据给的文档进行编译呗。这个我也没用研究过,你可以去Google查一下“二维码解码开源库”,应该可以查得到。祝你好运!
0
k
kujin
我怎没看到有编码,解码的文档呢?
0
星星cos
有没有zint linux下的.a 我直接使用接口生成点阵,想找人交流 QQ147793525
0
mariahsharp468
mariahsharp468
我也就只知道这个 二维码 的一些相 材料
0
mariahsharp468
mariahsharp468
看看这个 条码资源把,应该有需要的东西
0
K
Kconnie

这个zint.dll在X64下不能用,不知道是否有解决方案

0
mikewolflee
mikewolflee
用libqrencode试试,zint对中文支持不太好。
返回顶部
顶部