在移動(dòng)互聯(lián)網(wǎng)時(shí)代,二維碼經(jīng)常出現(xiàn)在我們的生活中。一眼看上去,二維碼就是由一些黑點(diǎn)、線條、方框組成的一個(gè)正方形圖案,很難看出其中有什么邏輯。但其實(shí),二維碼本質(zhì)上是通過一種固定的計(jì)算方式,由一段文本信息轉(zhuǎn)化而成的一張能夠被識別的圖片。
二維碼可以分為功能區(qū)和編碼區(qū),功能區(qū)主要用于定位,編碼區(qū)才是用來存儲(chǔ)數(shù)據(jù)的。在功能區(qū)中,不同的圖形也有不同的作用,如位置探測圖形、定位圖形、校正圖形;編碼區(qū)則包括格式信息、版本信息、數(shù)據(jù)和糾錯(cuò)碼等。
很多平臺(tái)都可以免費(fèi)生成二維碼。幾乎所有的二維碼用的都是QR Code編碼方式,掌握了這種編碼方式,我們甚至可以用紙和筆把二維碼畫出來—當(dāng)然前提是你不嫌麻煩。
掃二維碼的時(shí)候,我們一般會(huì)聽到“嘀”的一聲,這時(shí)候究竟發(fā)生了什么呢?
當(dāng)我們用手機(jī)的攝像頭掃描二維碼或者使用“識別圖中二維碼”功能時(shí),手機(jī)就開始讀取信息。獲得信息后,首先得對信息進(jìn)行解密,然后把獲得的結(jié)果作為參數(shù)進(jìn)行處理,最后才能得到處理的結(jié)果。
為什么同樣的手機(jī),掃描二維碼的時(shí)候識別速度有快有慢呢?這主要是受二維碼的平整度和二維碼所含信息量的大小的影響。不同的App(應(yīng)用程序)針對掃碼采用的優(yōu)化措施不一樣,也會(huì)影響識別二維碼的速度。另外,不同手機(jī)攝像頭的硬件配置對識別速度也有影響。
我們生活中見到的大多數(shù)二維碼都是黑白的,這又是為什么呢?原因只有一個(gè):黑白的二維碼掃描時(shí)速度會(huì)更快。
稍懂點(diǎn)計(jì)算機(jī)知識的人都知道,在計(jì)算機(jī)中,很多東西都是用二進(jìn)制數(shù)據(jù)來表示的,手機(jī)讀取的二維碼信息也是這樣。手機(jī)讀取的信息中,白色代表1,黑色代表0。在所有的顏色中,這兩者的色值差別最大,因此識別起來最容易。