專利名稱:一種二維碼編碼擴充方法及系統的制作方法
技術領域:
本發明屬于即時通信領域,尤其涉及一種二維碼編碼擴充方法及系統。
背景技術:
隨著社會的飛速發展,科技越來越多地應用到人們的生活中。目前,在各種商品的流通過程中,為增加信息容量,許多商品上會標識二維碼,相比于之前的條形碼,二維碼能夠容納較多的文字信息。目前二維碼主要是黑白色塊組合,所能存儲的字符容量較少,大大降低了二維碼實際應用價值。
發明內容
本發明提供一種二維碼編碼擴充方法及系統以解決上述問題。本發明提供一種二維碼編碼擴充方法,包括以下步驟。二維碼生成器將字符轉換成字符的utf-8編碼所對應的byte數組并發送給策略服務器,所述策略服務器依據第一預設策略確定字符對應的顏色值并通知所述二維碼生成器,所述二維碼生成器將所述顏色值繪制在二維碼數據區域,形成二維碼圖片。解碼器讀取并解析待處理二維碼圖片,獲得所述待處理二維碼圖片顏色值并發送給所述策略服務器,所述策略服務器查詢顏色區間表,獲得對應的字符并發送給解碼器。其中,所述策略服務器根據字符對應的顏色值,依據第二預設策略,確定顏色區間表。本發明提供一種二維碼編碼擴充系統,包括二維碼生成器、策略服務器及解碼器,所述二維碼生成器連接所述策略服務器,所述策略服務器連接所述解碼器。所述二維碼生成器,用于將字符轉換成字符的utf-8編碼所對應的byte數組并發送給策略服務器,還用于根據策略服務器的通知將顏色值繪制在二維碼數據區域,形成二維碼圖片。所述策略服務器,用于依據第一預設策略確定字符對應的顏色值并通知所述二維碼生成器;還用于根據字符對應的顏色值,依據第二預設策略,確定顏色區間表。所述解碼器,用于讀取并解析待處理二維碼圖片,獲得所述待處理二維碼圖片顏色值并發送給所述策略服務器。所述策略服務器,用于根據所述解碼器發送的所述待處理二維碼圖片顏色值,查詢顏色區間表,獲得對應的字符并發送給解碼器。相較于先前技術,根據本發明提供的二維碼編碼擴充方法及系統,二維碼生成器將字符轉換成字符的utf-8編碼所對應的byte數組并發送給策略服務器,所述策略服務器依據第一預設策略確定字符對應的顏色值并通知所述二維碼生成器,所述二維碼生成器將所述顏色值繪制在二維碼數據區域,形成二維碼圖片。多種顏色構成的二維碼圖片大大擴展了二維碼容量。解碼器讀取并解析待處理二維碼圖片,獲得所述待處理二維碼圖片顏色值并發送給所述策略服務器,所述策略服務器查詢顏色區間表,獲得對應的字符并發送給解碼器。其中,所述策略服務器根據字符對應的顏色值,依據第二預設策略,確定顏色區間表。如此,有效擴展了二維碼信息量,提高了實際應用價值。
此處所說明的附圖用來提供對本發明的進一步理解,構成本申請的一部分,本發明的示意性實施例及其說明用于解釋本發明,并不構成對本發明的不當限定。在附圖中圖1所示為根據本發明的較佳實施例提供的二維碼編碼擴充方法的流程圖,圖2所示為根據本發明的較佳實施例提供的二維碼編碼擴充系統的示意圖。
具體實施例方式下文中將參考附圖并結合實施例來詳細說明本發明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。圖1所示為根據本發明的較佳實施例提供的二維碼編碼擴充方法的流程圖。如圖1所示,本發明的較佳實施例提供的二維碼編碼擴充方法包括步驟IOf 102。步驟101 :二維碼生成器將字符轉換成字符的utf-8編碼所對應的byte數組并發送給策略服務器,所述策略服務器依據第一預設策略確定字符對應的顏色值并通知所述二維碼生成器,所述二維碼生成器將所述顏色值繪制在二維碼數據區域,形成二維碼圖片。具體而言,計算機底層具有字符及所述字符對應的唯一 utf-8編碼,其中每個字符的utf-8編碼所對應的byte數組長度為3位,且每位數值的值為f255之間。以部分字符為例,所述計算機底層字符及字符的utf-8編碼所對應的byte數組格式例如表I所示。
權利要求
1.一種二維碼編碼擴充方法,其特征在于,包括以下步驟 二維碼生成器將字符轉換成字符的Utf-S編碼所對應的byte數組并發送給策略服務器,所述策略服務器依據第一預設策略確定字符對應的顏色值并通知所述二維碼生成器,所述二維碼生成器將所述顏色值繪制在二維碼數據區域,形成二維碼圖片; 解碼器讀取并解析待處理二維碼圖片,獲得所述待處理二維碼圖片顏色值并發送給所述策略服務器,所述策略服務器查詢顏色區間表,獲得對應的字符并發送給解碼器, 其中,所述策略服務器根據字符對應的顏色值,依據第二預設策略,確定顏色區間表。
2.根據權利要求1所述的方法,其特征在于,所述第一預設策略為,若單個字符的utf-8編碼所對應的byte數組三個數值為a、b及C,其中,所述a、b及c分別對應顏色的R、G及B值,則所述字符對應的顏色值=65536*R+256*G+B =65536*a+256*b+c。
3.根據權利要求1所述的方法,其特征在于,所述策略服務器存儲顏色區間表,所述顏色區間表包括字符及所述字符對應的顏色值區間。
4.根據權利要求1所述的方法,其特征在于,所述第二預設策略為,若單個字符對應的顏色值為Sn,則Sn的顏色值區間為Sn-(Sn-S(n-l)) / 2至Sn+(S (n+1)-Sn) / 2,其中η取I時,對應顏色值區間為O至si+(s2-sl) / 2,η取最大值時,對應顏色值區間為Sn-(Sn-S(η-1)) / 2至255*255*255=16581375,其中,所述最大值是指字符庫中所有字符總數。
5.一種二維碼編碼擴充系統,其特征在于,包括二維碼生成器、策略服務器及解碼器,所述二維碼生成器連接所述策略服務器,所述策略服務器連接所述解碼器, 所述二維碼生成器,用于將字符轉換成字符的utf-8編碼所對應的byte數組并發送給策略服務器,還用于根據策略服務器的通知將顏色值繪制在二維碼數據區域,形成二維碼圖片; 所述策略服務器,用于依據第一預設策略確定字符對應的顏色值并通知所述二維碼生成器;還用于根據字符對應的顏色值,依據第二預設策略,確定顏色區間表; 所述解碼器,用于讀取并解析待處理二維碼圖片,獲得所述待處理二維碼圖片顏色值并發送給所述策略服務器; 所述策略服務器,用于根據所述解碼器發送的所述待處理二維碼圖片顏色值,查詢顏色區間表,獲得對應的字符并發送給解碼器。
全文摘要
本發明提供一種二維碼編碼擴充方法及系統,本發明方法包括以下步驟。二維碼生成器將字符轉換成字符的utf-8編碼所對應的byte數組并發送給策略服務器,所述策略服務器依據第一預設策略確定字符對應的顏色值并通知所述二維碼生成器,所述二維碼生成器將所述顏色值繪制在二維碼數據區域,形成二維碼圖片。解碼器讀取并解析待處理二維碼圖片,獲得所述待處理二維碼圖片顏色值并發送給所述策略服務器,所述策略服務器查詢顏色區間表,獲得對應的字符并發送給解碼器。其中,所述策略服務器根據字符對應的顏色值,依據第二預設策略,確定顏色區間表。
文檔編號G06K19/06GK103020685SQ20121054365
公開日2013年4月3日 申請日期2012年12月14日 優先權日2012年12月14日
發明者胡加明, 劉曉東 申請人:蘇州闊地網絡科技有限公司