二維碼如今已經(jīng)應(yīng)用在生活的方方面面了,那么二維碼的原理是什么呢?它為什么可以成為咱們?nèi)粘I畹囊徊糠帜??二維碼是由0和1組成的二進(jìn)制代碼,是一種開放性的信息存儲器,人們通過二維碼生成器將需要存儲的信息轉(zhuǎn)換成0和1,然后存儲在二維碼的黑白小方塊中。為什么是0和1呢?因為人類的語言表達(dá)方式太多了,為了方便讓機器快速識別,統(tǒng)一標(biāo)準(zhǔn)采用0和1的二進(jìn)制方式可以更高效。
那么二維碼為什么是黑白形式的,不是彩色的呢?這也跟二進(jìn)制有關(guān),即黑色的小方塊代表1,白色小方塊代表0,所以咱們常見的二維碼都是以黑白的形式來展現(xiàn)。當(dāng)然也有彩色二維碼,這是一種特殊的二維碼,具有普通黑白二維碼的所有功能,呈現(xiàn)出來的是彩色外觀。制作彩色二維碼也是有要求的,即前景色必須為深色,背景色必須為淺色,而且定位點的顏色與其他方塊的顏色盡量類似,不然就會影響識別。
在二維碼之前大家都使用條形碼來進(jìn)行數(shù)據(jù)存儲,因為他們對設(shè)備沒有很大的要求,有攝像頭即可。條形碼可以理解為一維碼,信息存儲量有限且只能通過水平方向識別,由于水平方向的限制,所以條碼信息拓展起來很困難。二維碼則把黑白條紋改成黑白小方塊,加大了信息的存儲量。除此以外,在讀取信息時同時可以同時從水平方向和垂直方向來讀取,這樣又可以加入更多的信息在二維碼之中。