具有顏色漸變效果的二維碼、生成方法與生成系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種二維碼,尤其是一種具有顏色漸變效果的二維碼、生成方法與生成系統(tǒng)。
【背景技術(shù)】
[0002]目前,現(xiàn)有的二維碼一般都是以單一顏色為主,其形式過于單一,缺乏多變性。
【發(fā)明內(nèi)容】
[0003]針對上述問題中存在的不足之處,本發(fā)明提供一種樣式新穎,具有多變性與隨機性效果的具有顏色漸變效果的二維碼、生成方法與生成系統(tǒng)。
[0004]為實現(xiàn)上述目的,本發(fā)明提供一種具有顏色漸變效果的二維碼,包括二維碼本體,在所述二維碼本體中,除定位點以外的編碼區(qū)域均為由至少一種非黑色的顏色采用漸變方式形成。
[0005]上述的具有顏色漸變效果的二維碼,其中,所述漸變方式為橫向漸變方式、縱向漸變方式、對角線的漸變方式、由中心向四周或由四周向中心的漸變方式。
[0006]上述的具有顏色漸變效果的二維碼,其中,在所述二維碼本體的外側(cè)還設(shè)有隨機生成的標識。
[0007]本發(fā)明提供一種具有顏色漸變效果的二維碼的生成方法,包括以下包括:
[0008]步驟1、由二維碼ID號數(shù)據(jù)庫中調(diào)用一個二維碼ID號,并根據(jù)二維碼ID號的調(diào)用請求時間調(diào)用一種非黑色的顏色或由至少兩種非黑色顏色所構(gòu)成的顏色集合;
[0009]步驟2、提取二維碼ID號的六位字符,對其進行進制轉(zhuǎn)換,并根據(jù)轉(zhuǎn)換后的進制類型以生成相對應(yīng)的漸變樣式;
[0010]步驟3、生成具有漸變效果的二維碼圖樣,將其存儲在二維碼圖樣數(shù)據(jù)庫中。
[0011]上述的具有顏色漸變效果的二維碼的生成方法,其中,在步驟I中,若調(diào)用二維碼ID號的請求時間的末尾數(shù)字能夠被數(shù)字2整除,則隨機調(diào)用一種非黑色的顏色;若調(diào)用二維碼ID號的請求時間的末尾數(shù)字無法被數(shù)字2整除,則隨機調(diào)用由至少兩種非黑色顏色所構(gòu)成的顏色集合。
[0012]上述的具有顏色漸變效果的二維碼的生成方法,其中,在步驟2中,提取二維碼ID號的六位字符的操作包括以下步驟:
[0013]采用字符分割方法根據(jù)相鄰兩個字符之間的間距對二維碼ID號中的每個字符進行劃分;
[0014]采用字符提取方法由二維碼ID號的末尾向其前端移動六個字符位置,從而提取到二維碼ID號中末尾的六位字符。
[0015]上述的具有顏色漸變效果的二維碼的生成方法,其中,在步驟2中,將二維碼ID號中末層的六位字符依次進行二進制轉(zhuǎn)換、十進制轉(zhuǎn)換、十六進制轉(zhuǎn)換與六十四進制轉(zhuǎn)換,包括以下情況:
[0016]情況1、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為二進制字符,則二維碼本體除定位點以外的編碼區(qū)域的漸變樣式為由中心至外圍的路徑進行漸變;
[0017]情況2、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為十進制字符,則二維碼本體除定位點以外的編碼區(qū)域的漸變樣式為延水平方向按照由左至右的路徑進行漸變;
[0018]情況3、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為十六進制字符,則二維碼本體除定位點以外的編碼區(qū)域的漸變樣式為延對角線的路徑進行漸變;
[0019]情況4、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為六十四進制字符,則二維碼本體除定位點以外的編碼區(qū)域的漸變樣式為延水平方向按照由上至下的路徑進行漸變;
[0020]情況5、若二維碼ID號的六位字符無法轉(zhuǎn)換為二進制字符、十進制字符、十六進制字符或六十四進制字符,則單一顏色或顏色集合的漸變樣式為延螺旋狀路徑、由中心向外圍進行漸變。
[0021]本發(fā)明提供一種具有顏色漸變效果的二維碼的生成系統(tǒng),包括二維碼ID號數(shù)據(jù)庫、二維碼ID號提取裝置、二維碼顏色選定裝置、字符分割裝置、字符提取裝置、字符進制轉(zhuǎn)換裝置、漸變樣式生成裝置與二維碼圖樣數(shù)據(jù)庫;
[0022]所述二維碼ID號數(shù)據(jù)庫、用于存儲二維碼ID號;
[0023]所述二維碼ID號提取裝置,用于訪問所述二維碼ID號數(shù)據(jù)庫,并提取所存儲的任意一個二維碼ID號;
[0024]所述二維碼顏色選定裝置、用于選定二維碼本體中除定位點以外的編碼區(qū)域的漸變顏色類型;
[0025]所述字符分割裝置、用于對二維碼ID號中的每一個字符進行劃分;
[0026]所述字符提取裝置、用于從二維碼ID號的末尾向其前端移動六個字符位置,從而提取到二維碼ID號中末尾的六位字符;
[0027]所述字符進制轉(zhuǎn)換裝置、用于將提取到的六位字符依次進行二進制轉(zhuǎn)換、十進制轉(zhuǎn)換、十六進制轉(zhuǎn)換與六十四進制轉(zhuǎn)換;
[0028]所述漸變樣式生成裝置、用于根據(jù)所述字符進制轉(zhuǎn)換裝置的結(jié)果對設(shè)定二維碼本體中除定位點以外的編碼區(qū)域的漸變樣式;
[0029]所述二維碼圖樣數(shù)據(jù)庫、用于存儲上傳的已生成的帶有漸變效果的二維碼圖樣。
[0030]上述的所述具有顏色漸變效果的二維碼的系統(tǒng),其中,在所述漸變樣式生成裝置中,在二維碼本體中除定位點以外的編碼區(qū)域進行漸變的方式包括由中心至外圍的路徑進行漸變方式、由左至右的路徑進行漸變方式、延對角線的路徑進行漸變方式、延水平方向按照由上至下的路徑進行漸變方式與延螺旋狀路徑、由中心向外圍進行漸變方式。
[0031]上述的所述具有顏色漸變效果的二維碼的系統(tǒng),其中,還包括標識生成裝置,用于在所述二維碼圖樣的外側(cè)設(shè)置隨機生成的標識。
[0032]與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點:
[0033]本發(fā)明的樣式新穎,具有多變性與隨機性效果。
【具體實施方式】
[0034]本發(fā)明提供一種具有顏色漸變效果的二維碼,包括二維碼本體,在二維碼本體中,除三個定位點以外的編碼區(qū)域均為由至少一種非黑色的顏色采用漸變方式形成。
[0035]其中,漸變方式為橫向漸變方式、縱向漸變方式、對角線的漸變方式、由中心向四周或由四周向中心的漸變方式。
[0036]另外,為了增加所生成的二維碼本體的多變性,在二維碼本體的外側(cè)還設(shè)有隨機生成的標識。
[0037]其中,該標識為公司logo或卡通圖像等。
[0038]本發(fā)明提供一種具有顏色漸變效果的二維碼的生成方法,包括以下包括:
[0039]步驟1、由二維碼ID號數(shù)據(jù)庫中調(diào)用一個二維碼ID號,并根據(jù)二維碼ID號的調(diào)用請求時間調(diào)用一種非黑色的顏色或由至少兩種非黑色顏色所構(gòu)成的顏色集合。
[0040]其中,在步驟I中,若調(diào)用二維碼ID號的請求時間的末尾數(shù)字能夠被數(shù)字2整除,則隨機調(diào)用一種非黑色的顏色;若調(diào)用二維碼ID號的請求時間的末尾數(shù)字無法被數(shù)字2整除,則隨機調(diào)用由至少兩種非黑色顏色所構(gòu)成的顏色集合。
[0041]步驟2、提取二維碼ID號的六位字符,對其進行進制轉(zhuǎn)換,并根據(jù)轉(zhuǎn)換后的進制類型以生成相對應(yīng)的漸變樣式。
[0042]其中,在步驟2中,提取二維碼ID號的六位字符的操作包括以下步驟:
[0043]采用字符分割方法根據(jù)相鄰兩個字符之間的間距對二維碼ID號中的每個字符進行劃分;
[0044]采用字符提取方法由二維碼ID號的末尾向其前端移動六個字符位置,從而提取到二維碼ID號中末尾的六位字符。
[0045]另外,在步驟2中,將二維碼ID號中末層的六位字符依次進行二進制轉(zhuǎn)換、十進制轉(zhuǎn)換、十六進制轉(zhuǎn)換與六十四進制轉(zhuǎn)換,包括以下情況:
[0046]情況1、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為二進制字符,則二維碼本體除定位點以外的編碼區(qū)域的漸變樣式為由中心至外圍的路徑進行漸變;
[0047]情況2、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為十進制字符,則二維碼本體除定位點以外的編碼區(qū)域的漸變樣式為延水平方向按照由左至右的路徑進行漸變;
[0048]情況3、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為十六進制字符,則二維碼本體除定位點以外的編碼區(qū)域的漸變樣式為延對角線的路徑進行漸變;
[0049]情況4、若二維碼ID號的六位字符能夠被轉(zhuǎn)換為六十四進制字符,則二維碼本體除定位點以外的編碼區(qū)