學習LabVIEW(七)——ZXing.NET解碼


程序的核心就是利用BarcodeReader的Decode方法對加載的圖像進行解碼。
- 解碼部分的最外層套了一個while循環(huán)(其實更像是repeat until False循環(huán),因為退出循環(huán)的條件是True);
- 循環(huán)內(nèi)部是一個事件結(jié)構(gòu),觸發(fā)事件為路徑控件中的路徑發(fā)生變化,即每次進行了路徑選擇之后,就會觸發(fā)這個事件結(jié)構(gòu);
- 事件結(jié)構(gòu)內(nèi)部有一個if結(jié)構(gòu)。這里利用正則表達式對路徑(路徑和字符串不是兼容的類型,需要使用相應(yīng)的節(jié)點進行顯式的類型轉(zhuǎn)換)進行判斷,看路徑是不是以.png結(jié)尾,如果是,則執(zhí)行結(jié)構(gòu)內(nèi)部的框圖;
- 如果路徑的確是以.png結(jié)尾,則調(diào)用BarcodeReader的Decode方法。這里使用了一個順序結(jié)構(gòu),見《學習LabVIEW(三)——觀念的轉(zhuǎn)變》,保證Decode運行結(jié)束之后,在調(diào)用Bitmap對象的Dispose方法以釋放資源。同時,將結(jié)果送至字符串顯示控件,將解碼結(jié)果呈現(xiàn)在用戶界面上。

將生成的二維碼截圖,保存為PNG文件。

評論