|
不知道從什么時(shí)候,我們的生活里充滿了二維碼。而且,我們的生活也離不開二維碼了:買個(gè)東西需要掃描二維碼付款,加個(gè)好友需要掃描二維碼,現(xiàn)在就連買菜的老人都已經(jīng)開始使用二維碼了。 那你知道,二維碼是什么怎么來的嗎?它的原理是什么呢? 在講解二維碼之前,我們來看看它的哥哥--條形碼,如果你不知道什么是條形碼,那你去超市買東西,超市的收銀員會掃描一個(gè)黑白相間的豎條,底下有一串?dāng)?shù)字,這個(gè)就是條形碼。 只要用掃描閱讀器掃過條形碼的標(biāo)簽,計(jì)算機(jī)就可以自動進(jìn)行閱讀識別,確定商品的代碼,然后找定價(jià)、做累計(jì)等,進(jìn)行匯總結(jié)算,輸出總金額。 條形碼具有輸入速度快、準(zhǔn)確度高、成本低、可靠性強(qiáng)、唯一性等優(yōu)點(diǎn),因此在當(dāng)今自動識別技術(shù)中占有重要定位。但是由于條形碼只能從一個(gè)水平方向表達(dá)信息, 有很多的限制,因此,可以在垂直方向也能表達(dá)信息的二維碼誕生了。 二維碼我們都見過,一個(gè)個(gè)的黑白小方塊,組成一個(gè)大方塊,就是一個(gè)二維碼,這個(gè)二維碼里存儲著我們想要的信息。 那問題的關(guān)鍵來了,我們想要的信息,是怎么變成二維碼這種圖案的呢? ![]() 總所周知,整個(gè)計(jì)算機(jī)和互聯(lián)網(wǎng)文明,將我們平時(shí)使用的漢字、符號、數(shù)字、字母等各種字符,轉(zhuǎn)換成0和1組成的二進(jìn)制數(shù)字序列,存儲到數(shù)據(jù)庫里。 二維碼就是把這些0和1組合起來,0對應(yīng)的是白色小方塊,1對應(yīng)的就是黑色小方塊,把這些小方塊,填進(jìn)大方塊里,就組成了一個(gè)二維碼。 但是光有小方塊是不夠的,還得需要其他的東西來完善整個(gè)二維碼的信息。 下面就是二維碼的一些組成 定位區(qū):二維碼上有三個(gè)大方快,這個(gè)就是二維碼的定位區(qū)。有了這三個(gè)點(diǎn),不管是從哪個(gè)方向讀取二維碼,信息都可以被識別。 定位圖形和分隔符:定位圖形決定了二維碼符號中模塊的坐標(biāo),而分隔符的作用是將位置探測圖形與符號的其余部分分開。 版本信息:版本信息就是二維碼的版本號,我們常說的V1.0、V2.0就是版本號 格式信息:二維碼采用的編碼格式,常見的二維碼都是采用QR碼來進(jìn)行編碼 糾錯(cuò)碼信息:當(dāng)我們對二維碼進(jìn)行掃描時(shí),不能保證掃的每一位信息都正確,這就需要依賴糾錯(cuò)碼信息來進(jìn)行矯正 校正圖形:當(dāng)二維碼遭到污染或者破壞時(shí),校正圖形保證了沒有被破壞的信息仍然可以被識別。 如今是信息時(shí)代了,二維碼在當(dāng)下扮演了很重要的角色,可能在未來,會出現(xiàn)三維碼四維碼...但是在此之前,二維碼還會維持很長一段時(shí)間,為我們帶來便捷的生活方式。 ![]() |
|
|