新闻中心

EEPW首页 > 测试测量 > 设计应用 > 学习LabVIEW(七)——ZXing.NET解码

学习LabVIEW(七)——ZXing.NET解码

作者: 时间:2017-01-09 来源:网络 收藏

接下来,在界面上添加“二维图片”和“字符串显示控件”,其中图片控件用于显示加载的图像,字符串显示控件用于输出解码的结果。这个界面如下图所示:


完整的程序框图如下:

程序的核心就是利用BarcodeReader的Decode方法对加载的图像进行解码。
  • 解码部分的最外层套了一个while循环(其实更像是repeat until False循环,因为退出循环的条件是True);
  • 循环内部是一个事件结构,触发事件为路径控件中的路径发生变化,即每次进行了路径选择之后,就会触发这个事件结构;
  • 事件结构内部有一个if结构。这里利用正则表达式对路径(路径和字符串不是兼容的类型,需要使用相应的节点进行显式的类型转换)进行判断,看路径是不是以.png结尾,如果是,则执行结构内部的框图;
  • 如果路径的确是以.png结尾,则调用BarcodeReader的Decode方法。这里使用了一个顺序结构,见《学习LabVIEW(三)——观念的转变》,保证Decode运行结束之后,在调用Bitmap对象的Dispose方法以释放资源。同时,将结果送至字符串显示控件,将解码结果呈现在用户界面上。
以上就是程序的基本流程。
运行效果:
首先我们用《学习LabVIEW(一)——调用ZXing.NET》中给出的程序,生成了一个二维码:


将生成的二维码截图,保存为PNG文件。
启动今天的程序,加载刚才保存的PNG文件,立刻得到了解码结果:

上一页 1 2 下一页

关键词: LabVIEWZXingNET解

评论


技术专区

关闭