提起二維碼,每個人應(yīng)該都不陌生,不管是買單、乘坐公交車或地鐵,甚至在醫(yī)院掛號,都會用到二維碼,它已經(jīng)應(yīng)用于我們生活的各個領(lǐng)域了。
為什么二維碼看起來都差不多,可是用手機或掃描儀識別一下,就會出現(xiàn)不同的信息呢?難道二維碼中有什么“神秘力量”?
什么是“二維”
二維碼中的“二維”是指平面維度,存在長度、寬度。此外,還有“三維”,它多了一個高度,所以變得立體了。
怎么去理解二維和三維呢?比如,一張照片中的小貓有形象,但不是立體的,所以是二維的,而一只現(xiàn)實中的小貓就是三維的。
除二維碼外,其實我們都用過一維碼。先別覺得它陌生,一維碼又叫“條形碼”,這個詞聽起來是不是就熟悉多了?一維碼限制多且信息量少,信息量約為二維碼的1/500。
假如二維碼是紙上的圖形,那么一維碼就是1條直線,只有長度,也就是“水平”方向,而二維碼擁有“水平”和“垂直”2個方向。
為二維碼“體檢”
讓我們拿起放大鏡,仔細(xì)看一看二維碼。
每個二維碼都由無數(shù)的小方塊組成,千萬不要認(rèn)為小方塊都是黑色的,那些空白的位置是白色小方塊,而且每個小方塊都一樣大,并包含著重要的信息。看起來一樣,其實承載的“秘密”各不相同。
二維碼中的每個位置都有不同功能。左上角、右上角和左下角的大方塊是用來給手機掃描時定位的。這樣一來,二維碼會被固定在一個“框”中,方便掃碼。這也是哪怕我們稍微傾斜手機去掃碼,甚至倒過來掃碼,也能成功識別的原因之一。
小貼士:為什么彩色的二維碼數(shù)量很少?
因為黑色和白色的對比效果好,便于手機識別。彩色的小方塊也可以制作二維碼,只是手機掃描識別的成功率低,所以彩色的二維碼很少見。
怎樣生成一個二維碼
在互聯(lián)網(wǎng)時代,海量的信息被儲存在計算機中。計算機能通過二進(jìn)制,將信息翻譯成一串串由“0”和“1”組成的字符串,又叫“二進(jìn)制碼”,類似于人的身份證,每個人的身份證號都不同。所以,無論信息的內(nèi)容是文字、數(shù)字還是符號,被“翻譯”成二進(jìn)制碼后都獨一無二。其中,“0”用白色小方塊表示,“1”用黑色小方塊表示。接著,按特定規(guī)律將所有的二進(jìn)制碼進(jìn)行排列,就生成一個二維碼啦!
正因如此,小小的二維碼仿佛擁有了“神秘力量”,可以通過黑白小方塊的自由排列來儲存大量信息,在方寸間展示人類的智慧。手機、掃描儀等能激活二維碼所含的“神秘力量”,讓它展示所儲存的信息,簡便而高效。
小貼士:二進(jìn)制是一種計算機技術(shù)中廣泛采用的數(shù)制,二進(jìn)制的數(shù)據(jù)用0和1表示。