條碼基本知識 :
一維條碼:UPC 、EAN
EAN-13 (European Article Numbering, Type=1),共13位數,由「國家代碼」3位數,「廠商代碼」4位數,「產品代碼」5位數,以及「檢查碼」1位數組成。中國的國家代碼為690-693。 (清風面值編碼)
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作為其一個標准子集。
等等,還有很多類型,只不過這個最常用也最普遍。
二維條碼:QR_CODE
QR Code (Type=99),1994年由日本Denso-Wave公司發明,可以包含2509個數字或者1520個ASCII字符。QR是英文Quick Response的縮寫,即快速反應的意思,源自發明者希望QR碼可讓其內容快速被解碼。Quick Response 牛逼之處就是超高速識別。。。
等等,還有很多類型,只不過這個最常用也最普遍。
條碼技術點
用到了開源條碼解析程序: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,只不過做了自己的封裝