第16章 QR軟解碼 解碼流程2獲取圖像_第1頁
第16章 QR軟解碼 解碼流程2獲取圖像_第2頁
第16章 QR軟解碼 解碼流程2獲取圖像_第3頁
第16章 QR軟解碼 解碼流程2獲取圖像_第4頁
第16章 QR軟解碼 解碼流程2獲取圖像_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第,16,章,QR,軟解碼,解碼流程,2,獲取圖像,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,目,錄,4,關(guān)鍵代碼解析,2,實驗原理,1,實驗描述,3,實驗實現(xiàn),戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,1,實驗描述,實驗?zāi)康?了解二維碼基本概念,理解,QR,碼的解碼原理,掌握二維碼軟解碼獲取圖像的代碼實現(xiàn),戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,實驗內(nèi)容,通過串口線連接,PC,端的,COM,口與二維碼實驗箱,COM,口,二、在二維碼實驗箱的顯示屏上選擇軟解碼模塊,三、在,PC,端打開配套資料的,03,軟件與工具,02,可執(zhí),行程序,Demo4

2、_QR,軟解碼,解碼流程,2,獲取圖像”中的可,執(zhí)行程序,出現(xiàn)如圖,16-1,所示的實驗初始界面,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,圖,16-1,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,四、串口選擇,COM1,注意選擇實際使用的串口),點擊,連接”,提示“連接成功”;點擊“開始解碼”,進(jìn)行,掃描,如果掃描成功,則聽到“嘀”一聲,在界面上則顯,示“本次碼詞長度,7,顯示具體二維碼的實際碼詞長,度),如圖,16-2,所示,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,圖,16-2,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,五、點

3、擊“原始圖像”,如圖,16-3,所示,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,六、點擊“灰度圖”,如圖,16-4,所示,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,七、點擊“位圖圖像”,如圖,16-5,所示,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,八、點擊“符號圖像”,如圖,16-6,所示,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,目,錄,4,關(guān)鍵代碼解析,2,實驗原理,1,實驗描述,3,實驗實現(xiàn),戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,2,實驗原理,二,SoftwareDecodeLib,類庫下,SoftDe

4、code,類(軟解,碼類)簡介,以下介紹本實驗中所使用到,SoftDecode,類的主要方法,1,public bool Open(string com, int baudrate,功能:打開串口,參數(shù),com,串口號,baudrate,波特率,返回,true,已打開,false,未打開,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,2,public bool Close(,功能:關(guān)閉串口,參數(shù):無,返回,true,已關(guān)閉,false,未關(guān)閉,3,public int startDecoding(,功能:開始解碼,參數(shù):無,返回,0,成功,1,失敗,2,掃描超時,1,掃描出錯,戰(zhàn)略

5、性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,4,public event,EventHandler OnGetData,功能:回調(diào)方法,參數(shù):無,返回,5,public byte getOriginalBitmap(,功能:獲取原始圖像,參數(shù):無,返回,byte,數(shù)組,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,6,public int getGrayscaleBitmap(,功能:獲取灰度圖,參數(shù):無,返回,0,成功,非,0,失敗,7,public int getBinaryBitmap(,功能:獲取位圖,參數(shù):無,返回,0,成功,非,0,失敗,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)

6、提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,8,public int getSignBitmap(,功能:獲取符號圖像,參數(shù):無,返回,0,成功,非,0,失敗,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,三,BitMapLib,類庫下,ByteToBitMap,類(位圖轉(zhuǎn)化類,簡介,以下介紹本實驗中所使用到,ByteToBitMap,類的主要方法,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,1,public static Bitmap CreateBitmap(byte,originalImageData, int originalWidth, int originalHe

7、ight,功能:使用,byte,數(shù)據(jù),生成,256,色灰度,BMP,位圖,參數(shù),originalImageData,byte,數(shù)據(jù),originalWidth,位圖寬,originalHeight,位圖高,返回:位圖,2,public event EventHandler,OnGetData,功能:回調(diào)方法,參數(shù):無,返回,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,3,public void MakeBitMapAsyc(byte _bytes, int _width, int,_height,功能:異步繪制二值化位圖,參數(shù):無,返回:無,4,public static Bit

8、map ToGrayBitmap(byte bytes, int width, int,height,功能:獲取,8*8,灰度圖,參數(shù):無,返回:位圖,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,5,public static Bitmap MakeBitMap(byte bytes,int width, int height,功能:異步繪制二值化位圖,參數(shù):無,返回:位圖,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,四、以下介紹本實驗中所使用到,Util,類的主要方法,1,public static ImageSource,ChangeBitmapToImageS

9、ource(Bitmap bitmap,功能:從,bitmap,轉(zhuǎn)換成,ImageSource,參數(shù),bitmap,位圖,返回,ImageSource,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,目,錄,4,關(guān)鍵代碼解析,2,實驗原理,1,實驗描述,3,實驗實現(xiàn),戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,3,實驗實現(xiàn),實驗步驟,第一步,硬件連接,通過串口線連接二維碼實驗箱的串口與,PC,端的串口,在,二維碼實驗箱觸摸彩屏選擇“軟解碼”模塊,第二步:創(chuàng)建,Demo4_QR,軟解碼,解碼流程,2,獲取圖像,WPF,應(yīng)用程序,1,打開,Visual Studio 201

10、2,新建,Demo4_QR,軟,解碼,解碼流程,2,獲取圖像”項目,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,圖,16-7,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,2,按照圖,16-7,布局往窗體,MainWindow,上增加控件,并按表,16-1,所示設(shè)置各控件屬性,表,16-1,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,3,把本書配套資料提供的二維碼驅(qū)動類庫文件,BitMapLib.dll,SoftwareDecodeLib.dll,03,軟件與工具,05,類庫,PC,端”底下)拷貝

11、到,Demo4_QR,軟解碼,解碼流程,2,獲取圖像”項目目錄下,在解決方案資源管理器中添加動態(tài)庫,4,右鍵,MainWindow,設(shè)計窗體點擊“查看代碼,切換至,MainWindow,的代碼編輯窗口;參照參考代碼,03,軟件與工具,03,源碼,PC,端”)編寫相應(yīng)代碼,實,現(xiàn)程序功能。修改代碼錯誤,直至沒有錯誤提示產(chǎn)生,保,存項目所有文件,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,注意:在代碼窗口中,需用語句,using,SoftwareDecodeLib,來導(dǎo)入,SoftDecode,類的命名空,間,需用語句,using System.Drawing,來導(dǎo)入,Bitmap,的命名空間,需用語句,using,System.ComponentModel,來導(dǎo)入,BackgroundWorker,的命名空間,第三步:測試系統(tǒng),檢測系統(tǒng)功能是否正常,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,目,錄,4,關(guān)鍵代碼解析,2,實驗原理,1,實驗描述,3,實驗實現(xiàn),戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,4,關(guān)鍵代碼解析,1,定義對象,戰(zhàn)略性信息產(chǎn)業(yè)教育服務(wù)提供商,聯(lián)世界,育未來創(chuàng)新物聯(lián)教育,2,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論