WP7 條碼識別


條碼基本知識

一維條碼:UPC 、EAN

EAN-13 (European Article Numbering, Type=1),共13位數,由「國家代碼」3位數,「廠商代碼」4位數,「產品代碼」5位數,以及「檢查碼」1位數組成。中國的國家代碼為690-693。
clip_image001(清風面值編碼)

EAN-8 (Type=2),共有8位數,包括國別碼2位,產品代碼5位,及檢查碼1位。當包裝面積小於120平方公分以下無法使用標准碼時,可以申請使用縮短碼。

UPC (Universal Product Code, UPC-A Type=3, UPC-E Type=4),共有12位數,第一位區分編號系統,「廠商代碼」5位數,「產品代碼」5位數,以及「檢查碼」1位數組成,根據具體行業的不同,衍生A,B,C,D,E五個版本,主要用於美國和加拿大地區,從2005年開始,接受EAN-13作為其一個標准子集。
clip_image002

等等,還有很多類型,只不過這個最常用也最普遍。

二維條碼:QR_CODE

QR Code (Type=99),1994年由日本Denso-Wave公司發明,可以包含2509個數字或者1520個ASCII字符。QR是英文Quick Response的縮寫,即快速反應的意思,源自發明者希望QR碼可讓其內容快速被解碼。Quick Response 牛逼之處就是超高速識別。。。
clip_image003

等等,還有很多類型,只不過這個最常用也最普遍。

條碼技術點

用到了開源條碼解析程序:Zxing二維碼:http://silverlightzxing.codeplex.com/

Catch到ReaderException並做如下判斷,實現一二維碼自動切換識別

if (WP7BarcodeManager.ScanMode == BarcodeFormat.QR_CODE)

{

WP7BarcodeManager.ScanMode = BarcodeFormat.UPC_EAN;

this._barcodeReader = WP7BarcodeManager.GetReader();

}

else

{

WP7BarcodeManager.ScanMode = BarcodeFormat.QR_CODE;

this._barcodeReader = WP7BarcodeManager.GetReader();

}

這個比較惡,不過效果還不錯,哈哈

附件源碼是在Zxing基礎上參考京東商城改的

其實市場里的我查查和京東商城的條碼識別都是用的Zxing,只不過做了自己的封裝

源碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM