久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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解

評論


技術專區

關閉