一、二維碼的簡介
二維碼起源于日本,世界應用最廣泛識別碼,原本為追蹤汽車零部件設計。二維條碼/二維碼 (2-dimensional bar code) 是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理:它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字符占有一定的寬度;具有一定的校驗功能等。同時還具有對不同行的信息自動識別功能、及處理圖形旋轉變化等特點。 維條碼的長度、寬度均記載著數據。目前營銷價值高的二維碼是“微信二維碼”,微信用戶龐大且可自行操控二維碼后臺。
二、二維碼的分類
二維條碼/二維碼可以分為堆疊式/行排式二維條碼和矩陣式二維條碼。堆疊式/行排式二維條碼形態上是由多行短截的一維條碼堆疊而成;矩陣式二維條碼以矩陣的形式組成,在矩陣相應元素位置上用“點”表示二進制“1”, 用“空”表示二進制“0”,由“點”和“空”的排列組代碼。
1、堆疊式/行排式二維條碼
堆疊式/行排式二維條碼(又稱堆積式二維條碼或層排式二維條碼),其編碼原理是建立在一維條碼基礎之上,按需要堆積成二行或多行。它在編碼設計、校驗原理、識讀方式等方面繼承了一維條碼的一些特點,識讀設備與條碼印刷與一維條碼技術兼容。但由于行數的增加,需要對行進行判定,其譯碼算法與軟件也不完全相同于一維條碼。有代表性的行排式二維條碼有:Code 16K、Code 49、PDF417等。
2、矩陣式二維碼
短陣式二維條碼(又稱棋盤式二維條碼)它是在一個矩形空間通過黑、白像素在矩陣中的不同分布進行編碼。在矩陣相應元素位置上,用點(方點、圓點或其他形狀)的出現表示二進制“1”,點的不出現表示二進制的“0”,點的排列組合確定了矩陣式二維條碼所代表的意義。矩陣式二維條碼是建立在計算機圖像處理技術、組合編碼原理等基礎上的一種新型圖形符號自動識讀處理碼制。具有代表性的矩陣式二維條碼有:Code One、Maxi Code、QR Code、Data Matrix等。
在目前幾十種二維要碼中,常用的碼制有:PDF417二維條碼, Datamatrix二維條碼, Maxicode二維條碼, QR Code, Code 49, Code 16K ,Code one,等,除了這些常見的二維條碼之外,還有Vericode條碼、CP條碼、Codablock F條碼、田字碼、 Ultracode條碼,Aztec條碼。
三、二維碼功能
●信息獲取(名片、地圖、WIFI密碼、資料)
●網站跳轉(跳轉到微博、手機網站、網站)
●廣告推送(用戶掃碼,直接瀏覽商家推送的視頻、音頻廣告)
●手機電商(用戶掃碼、手機直接購物下單)
●防偽溯源(用戶掃碼、即可查看生產地;同時后臺可以獲取最終消費地)
●優惠促銷(用戶掃碼,下載電子優惠券,抽獎)
●會員管理(用戶手機上獲取電子會員信息、Vip服務)
●手機支付(掃描商品二維碼,通過銀行或第三方支付提供的手機端通道完成支付)
四、特點
1.高密度編碼,信息容量大:可容納多達1850個大寫字母或2710個數字或1108個字節,或500多個漢字,比普通條碼信息容量約高幾十倍。
2.編碼范圍廣:該條碼可以把圖片、聲音、文字、簽字、指紋等可以數字化的信息進行編碼,用條碼表示出來;可以表示多種語言文字;可表示圖像數據。
3.容錯能力強,具有糾錯功能:這使得二維條碼因穿孔、污損等引起局部損壞時,照樣可以正確得到識讀,損毀面積達50%仍可恢復信息。
4.譯碼可靠性高:它比普通條碼譯碼錯誤率百萬分之二要低得多,誤碼率不超過千萬分之一。
5.可引入加密措施:保密性、防偽性好。
6.成本低,易制作,持久耐用。
7.條碼符號形狀、尺寸大小比例可變。
8.二維條碼可以使用激光或CCD閱讀器識讀。
五、優缺點
優點:
1.高密度編碼,信息容量大。
2.編碼范圍廣。
3.容錯能力強,具有糾錯功能。
4.譯碼可靠性高。
5.可引入加密措施。
6.成本低,易制作,持久耐用。
缺點:
手機病毒、釣魚網站傳播的新渠道,還有部分病毒則是犯罪分子偽裝成應用的吸費木馬,一旦下載就會導致手機自動發送信息并扣取大量話費 ,其實絕大部分的惡意二維碼都很難直接扣除手機費,而是通過引誘用戶安裝程序來實施詐騙。
提示:
如果您是個掃碼控,可以選用有識別功能的掃碼器實時監控,比如360安全衛士等軟件,都已經加入了一個監測功能,掃到有可疑網址時,會作出安全提醒。假如是通過二維碼來安裝軟件,在安裝好后,先用殺毒軟件掃描一遍再打開。
六、QR Code
QR碼的“QR”是Quick Response的縮寫。這種二維碼能夠快速讀取,與之前的條形碼相比,QR碼能存儲更豐富的信息,包括對文字、URL地址和其他類型的數據加密。QR碼1994年由日本Denso-Wave公司發明,QR碼的標準JIS X 0510在1999年1月發布,而其對應的ISO國際標準ISO/IEC18004,則在2000年6月獲得批準。根據Denso Wave公司的網站資料,QR碼是屬于開放式的標準,QR碼的規格公開,而由Denso Wave公司持有的專利權益,則不會被執行。除了標準的QR碼之外,也存在一種稱為“微型QR碼”的格式,是QR碼標準的縮小版本,主要是為了無法處理較大型掃描的應用而設計。微型QR碼同樣有多種標準,最高可儲存35個字元。
因其不再使用線性掃描的方式工作,而是使用紅外光增強的攝像頭工作,直接對鏡頭拍攝到的圖像中的QR碼圖像進行軟件識別,所以對反射角度的要求降低了。二維碼掃描器甚至能對液晶屏幕上顯示的條碼進行“掃描”(識別)(但垂直位于屏幕上的條碼上方時容易因自帶紅外光源在屏幕上的反光而影響識別),所以可以直接掃描到手機等屏幕上顯示的條碼。
QR 碼呈正方形,只有黑白兩色。在4個角落的其中3個,印有較小,像“回”字的的正方圖案。這3 個是幫助解碼軟件定位的圖案,使用者不需要對準,無論以任何角度掃描,資料仍可正確被讀取。
編碼字符集
1、數字型數據(數字0~9);
2、字母數字型數據(數字0~9;大寫字母A~Z;9個其他字符:space,$, %, *, +, -, .,/, :);
3、8位字節型數據;
4、日本漢字字符;
5、中國漢字字符(GB 2312對應的漢字和非漢字字符)。
QR碼符號的基本特性
符號規格21×21模塊(版本1)-177×177模塊(版本40)(每一規格:每邊增加4個模塊)
數據類型與容量(指最大規格符號版本40-L級)
· 數字數據:7,089個字符
· 字母數據:4,296個字符
·8位字節數據:2,953個字符
· 中國漢字、日本漢字數據:1,817個字符
數據表示方法 深色模塊表示二進制“1”,淺色模塊表示二進制“0”。
資料容量
數字 最多 7,089字節
字母 最多 4,296字節
二進位數 (8 bit) 最多 2,953 字節
日文漢字 / 片假名 最多1,817 字節 (采用Shift_JIS)
中文漢字 最多 984字節 (采用UTF-8)中文漢字最多1,800字符(采用BIG5)
錯誤修正容量
L水平 7%的字碼可被修正
M水平 15%的字碼可被修正
Q水平 25%的字碼可被修正
H水平 30%的字碼可被修正
QR二維碼的應用
二維碼可根據資訊內容的多少、應用的功能需求生成碼圖。一般簡單表層的應用可將信息內容直接生成QR二維碼使用。若作為有商業價值的應用,想包含更多資訊內容和延伸擴展服務,就需要開發QR二維碼深層應用。
QR二維碼表層應用多見于:發票、車票,簡單的資訊型應用。
優點:普通解碼軟件解碼
缺點:信息不能修改編輯、僅限簡單內容、不能交互信息、無加密
QR二維碼深層應用多見于:驗證、防偽、追溯、簽到、軍事、更多能交互信息的商業應用服務上。
優點:使用專業解碼軟件、加密機制不被破解、豐富資訊內容、系統管理、可編輯修改、與用戶交互信息、更多擴展功能、具商業價值的應用
缺點:手機應用國內標準未統一,需根據手機系統開發、下載
二維碼表層的信息應用很簡單,與一維條碼差別不大。要實現極具商業價值的應用,必需使用二維碼深層的核心技術,也是QR二維碼真正的價值所在。。QR系統管理迅速在各國企業界擴展,QR方法成為企業實現競爭優勢的工具。
七、使用java生成QR二維碼的三個工具
1、使用SwetakeQRCode在java項目中生成二維碼,這個是日本人寫的生成常見的方形二維碼,可用中文。
Jar包下載地址http://swetake.com/qr/
或http://sourceforge.jp/PRojects/qrcode/downloads/28391/qrcode.zip/
具體使用:TwoDimensionCode工具類中的main方法
2、使用BarCode4j生成條形碼和二維碼
BarCode4j網址http://sourceforge.net/projects/barcode4j/
barcode4j是使用datamatrix的二維碼生成算法,為支持qr的算法 datamatrix是歐美的標準,qr為日本的標準, barcode4j一般生成出來是長方形的
3、zxing
這個是谷歌的
地址http://code.google.com/p/zxing/downloads/list
新聞熱點
疑難解答