采用Microsoft Visual Basic 6.0调用EnCodePdf.dll和Wcomp.dll实现图形压缩与PDF417条码编制,先将EnCodePdf.dll、Wcomp.dll拷贝至工程文件目录下,再在VB中申明以下接口程序,按照以下指南操作即可。( Qr_Code条码调用也类似,只需将’PDF’改成’Qr’,引用EnCodeQr.dll )

 { 参考项目源码下载:下载中心福州博智成软件开发有限公司,博智成,条码公社,二维条码,图像处理icon-default.png?t=N3I4http://fzbzc.com/DownLoad.html 参考技术文档:《二维码编码源程序开发参考(VB) 》

参考项目源码:《二维码编码源程序开发参考(VB)》  }

一、接口函数的申明如下:

----'PDF417条码接口申明(对应EnCodePdf.dll---

'初始化串口通信接口(hcallwnd是消息回调窗体,pathname是接收到信息存放的目录)

  • Private Declare Function InitRead Lib "EnCodePdf.dll" (ByVal hcallwnd As Long, ByVal pathname As String) As Long

'关闭串口通信

  • Private Declare Function CloseRead Lib "EnCodePdf.dll" () As Long

'设置编码参数文件名(参数包含纠错级别、图形缩放比例和串口通信参数)

  • Private Declare Sub SetPdfConFile Lib "EnCodePdf.dll" (ByVal confile As String)

'将文本txtData内容编制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function EnPdfText Lib "EnCodePdf.dll" (ByVal txtData As String, ByVal outfile As String) As String

'将文本txtData内容编按照UTF8格式制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function EnPdfUTF8 Lib "EnCodePdf.dll" (ByVal txtData As String, ByVal outfile As String) As String

'将文件txtfile内容编制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function EnCodePdf Lib "EnCodePdf.dll" (ByVal txtfile As String, ByVal outfile As String) As String

'将文本、图像(压缩后)和其它文件内容编制成PDF条码文件(outfile),返回条码文件路径

  • Private Declare Function MakePdf417 Lib "EnCodePdf.dll" (ByVal txtfile As String, ByVal pictfile As String, ByVal otherfile As String, ByVal outfile As String) As String

----图像压缩接口申明(对应nlcomp.dll----

'设置图像尺寸高、宽像素

  • Private Declare Function SizeDIB Lib "Wcomp.dll" (ByVal oldmap As String, ByVal BmpHeight As Integer, ByVal BmpWidth As Integer) As Long

'将图像(infile)进行小波压缩(outfile),指定压后字节大小(budget)

  • Private Declare Function Wcompress Lib "Wcomp.dll" (ByVal infile As String, ByVal outfile As String, ByVal budget As Long) As Long

'将压缩图像(infile)进行还原(outfile)(画质有损)

  • Private Declare Function Wdecompress Lib "Wcomp.dll" (ByVal infile As String, ByVal outfile As String) As Long
  • 二、制码参数设置


  •              设置外形比例、行列、X/Y放大系数、ECC纠错等级、百分比以及是否是缩短条码等设置至条码设置文件中。

      

  • 串口参数设置:


             对串的波特率与串口进行设置。

    三、生成条码函数调用

    第一步:对图形文件进行压缩处理。
  • 第二步:设置制码参数文件名。

    第三步:调用制码函数,将压缩后的图形文件与文本文件制作成条码

    第四步:若条码文件名非空,显示条码,否者报告错误。

  • 串口打开与关闭

  •               在识读前,调用InitRead与CloseRead打开与关串口,

        

  • 四、数据接收与显示

  • 当动态链接库接到扫描器送来的信息,先进行分析后,然后给调用窗体发送字符为255的KEYDOWN信息,接收信息按照信息存放的标准被分解成文本、图形和其它三个文件。


    文本文件读出,直接显示;若有图形文件,先进行解压,然后显示;其它文件根据用户定义进行处理。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐