新四季網

怎麼把二維碼

2023-03-29 21:54:24

基礎知識首先,我們先說一下二維碼一共有40個尺寸.官方叫版本Version.Version 1是21 x 21的矩陣,Version 2是 25 x 25的矩陣,Version 3是29的尺寸,每增加一個version,就會增加4的尺寸,公式是:(V-1)*4 + 21(V是版本號) 最高Version 40,(40-1)*4+21 = 177,所以最高是177 x 177 的正方形.下面我們看看一個二維碼的樣例:定位圖案Position Detection Pattern是定位圖案,用於標記二維碼的矩形大小.這三個定位圖案有白邊叫Separators for Postion Detection Patterns.之所以三個而不是四個意思就是三個就可以標識一個矩形了.Timing Patterns也是用於定位的.原因是二維碼有40種尺寸,尺寸過大了後需要有根標準線,不然掃描的時候可能會掃歪了.Alignment Patterns 只有Version 2以上(包括Version2)的二維碼需要這個東東,同樣是為了定位用的.功能性數據Format Information 存在於所有的尺寸中,用於存放一些格式化數據的.Version Information 在 >= Version 7以上,需要預留兩塊3 x 6的區域存放一些版本信息.數據碼和糾錯碼除了上述的那些地方,剩下的地方存放 Data Code 數據碼 和 Error Correction Code 糾錯碼.數據編碼我們先來說說數據編碼.QR碼支持如下的編碼:Numeric mode 數字編碼,從0到9.如果需要編碼的數字的個數不是3的倍數,那麼,最後剩下的1或2位數會被轉成4或7bits,則其它的每3位數字會被編成 10,12,14bits,編成多長還要看二維碼的尺寸(下面有一個表Table 3說明了這點)Alphanumeric mode 字符編碼.包括 0-9,大寫的A到Z(沒有小寫),以及符號$ % * + – . / : 包括空格.這些字符會映射成一個字符索引表.如下所示:(其中的SP是空格,Char是字符,Value是其索引值) 編碼的過程是把字符兩兩分組,然後轉成下表的45進位,然後轉成11bits的二進位,如果最後有一個落單的,那就轉成6bits的二進位.而編碼模式和字符的個數需要根據不同的Version尺寸編成9, 11或13個二進位(如下表中Table 3)Byte mode, 字節編碼,可以是0-255的ISO-8859-1字符.有些二維碼的掃描器可以自動檢測是否是UTF-8的編碼.Kanji mode 這是日文編碼,也是雙字節編碼.同樣,也可以用於中文編碼.日文和漢字的編碼會減去一個值.如:在0X8140 to 0X9FFC中的字符會減去8140,在0XE040到0XEBBF中的字符要減去0XC140,然後把結果前兩個16進位位拿出來乘以0XC0,然後再加上後兩個16進位位,最後轉成13bit的編碼.如下圖示例:Extended Channel Interpretation (ECI) mode 主要用於特殊的字符集.並不是所有的掃描器都支持這種編碼.Structured Append mode 用於混合編碼,也就是說,這個二維碼中包含了多種編碼格式.FNC1 mode 這種編碼方式主要是給一些特殊的工業或行業用的.比如GS1條形碼之類的.簡單起見,後面三種不會在本文 中討論.下面兩張表中,Table 2 是各個編碼格式的「編號」,這個東西要寫在Format Information中.註:中文是1101Table 3 表示了,不同版本(尺寸)的二維碼,對於,數字,字符,字節和Kanji模式下,對於單個編碼的2進位的位數.(在二維碼的規格說明書中,有各種各樣的編碼規範表,後面還會提到)下面我們看幾個示例,示例一:數字編碼在Version 1的尺寸下,糾錯級別為H的情況下,編碼: 012345671. 把上述數字分成三組: 012 345 672. 把他們轉成二進位: 012 轉成 0000001100; 345 轉成 0101011001; 67 轉成 1000011.3. 把這三個二進位串起來: 0000001100 0101011001 10000114. 把數字的個數轉成二進位 (version 1-H是10 bits ): 8個數字的二進位是 00000010005. 把數字編碼的標誌0001和第4步的編碼加到前面: 0001 0000001000 0000001100 0101011001 1000011示例二:字符編碼在Version 1的尺寸下,糾錯級別為H的情況下,編碼: AC-421. 從字符索引表中找到 AC-42 這五個字條的索引 (10,12,41,4,2)2. 兩兩分組: (10,12) (41,4) (2)3.把每一組轉成11bits的二進位:(10,12) 10*45+12 等於 462 轉成 00111001110(41,4) 41*45+4 等於 1849 轉成 11100111001(2) 等於 2 轉成 0000104. 把這些二進位連接起來:00111001110 11100111001 0000105. 把字符的個數轉成二進位 (Version 1-H為9 bits ): 5個字符,5轉成 0000001016. 在頭上加上編碼標識 0010 和第5步的個數編碼: 0010 000000101 00111001110 11100111001 000010結束符和補齊符假如我們有個HELLO WORLD的字符串要編碼,根據上面的示例二,我們可以得到下面的編碼,編碼字符數HELLO WORLD的編碼0010 000001011 01100001011 01111000110 10001011100 10110111000 10011010100 001101 我們還要加上結束符:編碼字符數HELLO WORLD的編碼結束0010 000001011 01100001011 01111000110 10001011100 10110111000 10011010100 001101 0000 按8bits重排如果所有的編碼加起來不是8個倍數我們還要在後面加上足夠的0,比如上面一共有78個bits,所以,我們還要加上2個0,然後按8個bits分好組:00100000 01011011 00001011 01111000 11010001 01110010 11011100 01001101 01000011 。

同类文章

怎麼把硬幣弄一個孔

簡單的一個小魔術 準備:撲克牌一副表演:1.讓觀眾去洗牌2.拿起觀眾洗過的牌,翻開來檢查一下(最好別人觀眾看到你檢查的細節),檢查時只要看看牌頂數起的頭兩張牌,如果這兩張牌的花不同就OK,如果是一樣的話,就說「你洗得不夠亂,再洗一次」.如此直到目的達成.3.檢查完後,告訴觀眾這次是由魔術師來負責抽牌

微博評論沉底是為啥

微博評論沉底說明微博的評論不精彩。微博評論會根據評論的內容和點讚次數才設置能否置頂,評論如果十分精彩,會很順利置頂。如果評論很精彩,並且點讚人數很多,可以和置頂的評論點讚數對比,如果數量十分相近,可能是微博問題,建議卸載重新裝載微博。

有哪些好的體育公眾號

以下是幾個比較好的知名體育公眾號:1.搜狐體育。這個體育公眾號經常發一些體育直播,一些體育賽事的報導和專家點評,內容相對比較豐富,也有許多體育圖片可看。2.央視網體育。這個體育公眾號是由央視推廣的一個體育的公眾號,是中國網絡電視臺體育臺的官方微信,體育資訊比較豐富。3.新浪體育。這個體育公眾號裡面有

怎麼把鍵盤上的輸入

在電腦上打出減號的方法:shift+-方法一、1、圖中的2個鍵一起按。注意:輸入法為英文狀態下的才是減號。方法二、1、如果鍵盤有小鍵盤。直接在小鍵盤上按【-】號即可。方法三、1、輸入法自帶的有符號。如下圖。

婊貝

就是小寶貝的意思。 關於【寶貝】的名詞解釋: 本詞有兩種解釋。第一種解釋把「寶」與「貝」都看成是名詞,把「寶貝」看成名詞與名詞聯合的詞組。這樣的話,「寶」指收藏品,特指瓷器收藏品,尤指可以買賣的收藏品;「貝」指「錢幣」。「寶貝」可以理解為「收藏品和錢幣」。 第二種解釋把「寶」看成形容詞,意為「珍

深圳市高新科技園南區郵編是多少

深圳市高新科技園南區郵編:518000。深圳市高新技術產業園區成立於1996年9月,面積11點5平方公裡,是國家科技部建設世界一流科技園區發展戰略的6家試點園區之一。是國家級高新技術產品出口基地、亞太經合組織開放園區、先進國家高新技術產業開發區、國家智慧財產權試點園區、中國青年科技創新行動示範基地、

小天鵝滾筒洗衣機溫度下面長按3秒什麼意思

小天鵝滾筒洗衣機溫度下面長按3秒是將洗衣機鎖定的意思。小天鵝全自動洗衣機用法介紹:1. 小天鵝全自動波輪洗衣機連接好電源,保證電源線路安裝漏保和接地,否則可能發生嚴重的觸電事故。2.安裝好自動水龍頭,保證地面平穩。3.把要洗滌的衣物和洗衣粉及添加劑放入入洗衣機內,並將機蓋關上點擊「開始」按鈕即可。

怎麼把顆粒狀的磨成粉

顆粒狀的餌料是相對粉狀、片狀餌料而存在的,他的用途很廣可以直接拋投做窩也可以成為釣餌,對於大魚和滑魚有很好的效果不過對於如何開制顆粒餌目前還是存在比較大的爭議,有些人覺得使用前應該先打成粉,另一些人覺得直接泡開就可以了,至於理由雙方也很明確認為要打粉的釣友表示直接泡開不但浪費做釣的時間而且浸

世界知名紅茶主要產地主要有哪些國家

世界的四大名紅茶是:祁門紅茶,阿薩姆紅茶,大吉嶺紅茶,錫蘭高地紅茶。祁門紅茶:產於中國安徽省西南部黃山支脈區的祁門縣一帶。阿薩姆紅茶:產於印度東北阿薩姆喜馬拉雅山麓的阿薩姆溪谷一帶。吉嶺紅茶:產於印度西孟加拉省北部喜馬拉雅山麓的大吉嶺高原一帶。錫蘭高地紅茶:產於斯裡蘭卡,又被稱為西冷紅茶、惜蘭紅茶,

燕子為什麼老是在我家築窩啊

燕子喜歡在人類的房子屋簷上建窩,原因如下:1.藉助人的庇護,自然天敵比較少;2.牆壁和屋簷適合燕子巢的結構,野外類似的合適地形很有限;3.人類活動區域飛蟲較多,燈光和農田能吸引蟲子,這是燕子喜歡和人住在一起的最主要原因。