如何看懂Code128條碼

來源:互聯網
上載者:User

標籤:

條碼就是我們看到的商品上有的那些豎條條。

要不是項目上用到這個或許我一輩子也不會對那個感興趣。條碼其實是分成很多類的,雖然他們看起來都差不多……常見的條碼的碼制被稱為39碼、128碼、417碼等等。我今天主要講的是128碼即CODE128。 Code128碼其實還分成三類,即128A、128B、128C。它們的區別就是對應的字元表不一樣。那麼Code128碼到底怎麼讀呢?請看下面的圖:從左往右是黑白相間的條碼,黑的叫“條”(B),白的叫“空”(S)。如果你仔細看,條和空都有4種不同的寬度。我們將它從細到粗賦予1、2、3、4這幾個值。然後我們開始按照粗細的值來閱讀條碼、結果如下:211232231131221213131222212222221224121213121211321132331112注意這個結果是黑白相間的。別只顧著讀“條”忘了都空。這邊總共有61位。Code128碼有一個頭一個尾。尾總是2331112,這代表Code128已經結束。其餘的部分是6位為一個塊,包括頭。頭有3種:A)211412 B)211214 C)211232 。這分別表示此Code128是什麼類型的。(ABC其中一種)我們將我們讀出來的碼,去迴轉和尾,重新分一次塊:231131 | 221213 | 131222 | 212222 | 221224 | 121213 | 121211 | 32113正好是6位為一塊。其中最後一個塊(除去尾段)是校正位,用於檢查該條碼是否被正確編碼。然後,我們有一個字元表。(應該說是我有這張表)這張字元對應各個編號是表示的什麼。我們這個是Code128C型。C型碼是純數位,每個塊對應2位元字。查表可得 50 09 05 00 01 91 91 。 有了這些知識,我們就可以嘗試去寫一個程式去產生條碼和識別條碼。其實產生是比較簡單的,而識別就比較麻煩了。通常超市是使用條碼槍,通過光學原理來識別的,因為黑白條紋的反光特性不一樣。要是用軟體對映像進行識別,會有些麻煩。但是,這正是我們要做的。 附:Code128 字元表:可以看出從0-63這前64個字元中A類和B類是一樣的。其中有些控制字元,比如CodeA表示此欄位下一個個塊臨時使用Code128A的字元表中的字元。還有一些其他的,不是很常見,有興趣的朋友可以參考GBT 15425-2002 EAN UCC系統 128條碼 標準。  註:ABC分別為128A類,128B類,128C類的字元表。有些B類的字元為空白表示和A類的一樣。B,S,B,S,B,S// A    B    C 2,1,2,2,2,2,// sp          002,2,2,1,2,2,// !           012,2,2,2,2,1,// "           021,2,1,2,2,3,// #           031,2,1,3,2,2,// $           041,3,1,2,2,2,// %           051,2,2,2,1,3,// &           061,2,2,3,1,2,// ...         071,3,2,2,1,2,// (           082,2,1,2,1,3,// )           092,2,1,3,1,2,// *           102,3,1,2,1,2,// +           111,1,2,2,3,2,// ,           121,2,2,1,3,2,// -           131,2,2,2,3,1,// .           141,1,3,2,2,2,// /           151,2,3,1,2,2,// 0           161,2,3,2,2,1,// 1           172,2,3,2,1,1,// 2           182,2,1,1,3,2,// 3           192,2,1,2,3,1,// 4           202,1,3,2,1,2,// 5           212,2,3,1,1,2,// 6           223,1,2,1,3,1,// 7           233,1,1,2,2,2,// 8           243,2,1,1,2,2,// 9           253,2,1,2,2,1,// :           263,1,2,2,1,2,// ;           273,2,2,1,1,2,// <           283,2,2,2,1,1,// =           292,1,2,1,2,3,// >           302,1,2,3,2,1,// ?           312,3,2,1,2,1,// @           321,1,1,3,2,3,// A           331,3,1,1,2,3,// B           341,3,1,3,2,1,// C           351,1,2,3,1,3,// D           361,3,2,1,1,3,// E           371,3,2,3,1,1,// F           382,1,1,3,1,3,// G           392,3,1,1,1,3,// H           402,3,1,3,1,1,// I           411,1,2,1,3,3,// J           421,1,2,3,3,1,// K           431,3,2,1,3,1,// L           441,1,3,1,2,3,// M           451,1,3,3,2,1,// N           461,3,3,1,2,1,// O           473,1,3,1,2,1,// P           482,1,1,3,3,1,// Q           492,3,1,1,3,1,// R           502,1,3,1,1,3,// S           512,1,3,3,1,1,// T           522,1,3,1,3,1,// U           533,1,1,1,2,3,// V           543,1,1,3,2,1,// W           553,3,1,1,2,1,// X           563,1,2,1,1,3,// Y           573,1,2,3,1,1,// Z           583,3,2,1,1,1,// [           593,1,3,1,1,1,// \           602,2,1,4,1,1,// ]           614,3,1,1,1,1,// ^           621,1,1,2,2,4,// _           631,1,1,4,2,2,// NUL   ‘     641,2,1,1,2,4,// SOH   a     651,2,1,4,2,1,// STX   b     661,4,1,1,2,2,// ETX   c     671,4,1,2,2,1,// EOT   d     681,1,2,2,1,4,// ENQ   e     691,1,2,4,1,2,// ACK   f     701,2,2,1,1,4,// BEL   g     711,2,2,4,1,1,// BS    h     721,4,2,1,1,2,// HT    i     731,4,2,2,1,1,// LF    j     742,4,1,2,1,1,// VT    k     752,2,1,1,1,4,// FF    l     764,1,3,1,1,1,// CR    m     772,4,1,1,1,2,// SO    n     781,3,4,1,1,1,// SI    o     791,1,1,2,4,2,// DLE   p     801,2,1,1,4,2,// DC1   q     811,2,1,2,4,1,// DC2   r     821,1,4,2,1,2,// DC3   s     831,2,4,1,1,2,// DC4   t     841,2,4,2,1,1,// NAK   u     854,1,1,2,1,2,// SYN   v     864,2,1,1,1,2,// ETB   w     874,2,1,2,1,1,// CAN   x     882,1,2,1,3,1,// EM    y     892,1,4,1,2,1,// SUB   z     904,1,2,1,2,1,// ESC   {     911,1,1,1,4,3,// FS    |     921,1,1,3,4,1,// GS    }     931,3,1,1,4,1,// RS    ~     941,1,4,1,1,3,// US    DEL   951,1,4,3,1,1,// FNC3  FNC3  964,1,1,1,1,3,// FNC2  FNC2  974,1,1,3,1,1,// SHIFT SHIFT 981,1,3,1,4,1,// CodeC CodeC 991,1,4,1,3,1,// CodeB FNC4  CodeB3,1,1,1,4,1,// FNC4  CodeA CodeA4,1,1,1,3,1,// FNC1  FNC1  FNC12,1,1,4,1,2,//      StartA2,1,1,2,1,4,//      StartB2,1,1,2,3,2,//      StartC2,3,3,1,1,1,2,//     Stop

如何看懂Code128條碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.