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