一種生成二維碼的方法和裝置制造方法
【專利摘要】本發(fā)明實施例提供一種生成二維碼的方法和裝置,以擺脫對專用掃描軟件的依賴,自由進(jìn)行二維碼的生成。所述方法包括:顯示二維碼生成界面;接收用戶從輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息;結(jié)合二維碼生成庫,將以字符形式表示的待轉(zhuǎn)換信息生成二維碼。本發(fā)明實施例提供的方法可以使擁有網(wǎng)頁圖片分享或管理的應(yīng)用都可以成為二維碼的生成者,在普及二維碼功能的同時,也能為應(yīng)用提供一種使用用戶自定義二維碼來做宣傳運營推廣等活動的能力。同時,該方法還可以配合掃描本地二維碼或掃描網(wǎng)頁中的二維碼來完成用戶僅用手機就可以完成的生成和使用二維碼的循環(huán),將二維碼從需要依靠手機鏡頭和各種實體圖片的束縛中釋放出來,進(jìn)入移動互聯(lián)網(wǎng)行業(yè)。
【專利說明】—種生成二維碼的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用領(lǐng)域,尤其涉及一種生成二維碼的方法和裝置。
【背景技術(shù)】
[0002]所謂二維碼,是將數(shù)據(jù)信息通過黑白相間的幾何圖形按照一定規(guī)律排列在平面上。在整個代碼編制中利用了計算機學(xué)的二進(jìn)制比特流思路,用一定的幾何圖形與二進(jìn)制代碼相匹配來完成對數(shù)據(jù)信息的表達(dá)功能,然后利用外圍的光電檢測設(shè)備完成對圖形信息的自動識別和處理功能。由于二維碼每種碼制有其特定的字符集、每個字符占有一定的寬度、具有一定的校驗功能、對不同行的信息自動識別以及處理圖形旋轉(zhuǎn)變化等,因此,可以使用二維碼來代替條形碼,以記載更復(fù)雜的數(shù)據(jù),例如圖片、網(wǎng)絡(luò)鏈接等等。
[0003]由于二維碼具備一維碼(條形碼)所不具備的優(yōu)點,因此,二維碼正如火如荼地進(jìn)入人們的生活,例如,火車票、宣傳廣告、軟件下載、短信自動輸入、電子地圖查詢定位以及微博運營活動等等都逐漸加入了二維碼圖片,從而向用戶提供多樣化的移動通信增值業(yè)務(wù)。
[0004]現(xiàn)有技術(shù)對二維碼的處理主要是掃描二維碼,例如,用戶通過手機攝像頭,使用手機中安裝的二維碼掃描軟件(例如,快拍二維碼)對二維碼進(jìn)行掃描。
[0005]上述現(xiàn)有技術(shù)仍然是停留在使用手機安裝的軟件進(jìn)行掃描的階段,即只能獲取已經(jīng)生成的二維碼,并進(jìn)一步通過解碼得到相應(yīng)的信息。也就是說,二維碼對于手機用戶而言還是一種相對被動的信息,并且需要單獨下載掃描軟件,其適用平臺有限,不靈活。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種生成二維碼的方法和裝置,以擺脫對專用掃描軟件的依賴,自由進(jìn)行二維碼的生成。
[0007]本發(fā)明實施例提供一種生成二維碼的方法,所述方法包括:
[0008]顯示二維碼生成界面,所述生成界面包括供用戶輸入信息的輸入框;
[0009]接收用戶從所述輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息;
[0010]結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。
[0011]本發(fā)明實施例提供一種生成二維碼的裝置,所述裝置包括:
[0012]界面顯示模塊,用于顯示二維碼生成界面,所述生成界面包括供用戶輸入信息的輸入框;
[0013]接收模塊,用于接收用戶從所述輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息;
[0014]生成模塊,用于結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。
[0015]從上述本發(fā)明實施例可知,由于用戶只需要從二維碼生成界面的輸入框輸入以字符形式表示的待轉(zhuǎn)換信息后,就可結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。因此,與現(xiàn)有技術(shù)只是停留在掃描二維碼階段不同,本發(fā)明實施例提供的生成二維碼的方法可以使擁有網(wǎng)頁圖片分享或管理的應(yīng)用(例如,手機中的瀏覽器)都可以成為二維碼的生成者,在普及二維碼功能的同時,也能為應(yīng)用提供一種使用用戶自定義二維碼來做宣傳運營推廣等活動的能力。同時,該方法還可以配合掃描手機本地二維碼或掃描網(wǎng)頁中的二維碼來完成用戶僅用手機就可以完成的生成和使用二維碼的整個循環(huán),將二維碼從需要依靠手機鏡頭和各種實體圖片的束縛中釋放出來,真正地進(jìn)入移動互聯(lián)網(wǎng)行業(yè)。
【專利附圖】
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對現(xiàn)有技術(shù)或?qū)嵤├枋鲋兴枰褂玫母綀D作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,還可以如這些附圖獲得其他的附圖。
[0017]圖1是本發(fā)明實施例提供的種生成二維碼的方法流程示意圖;
[0018]圖2是本發(fā)明實施例提供的生成二維碼的裝置結(jié)構(gòu)示意圖;
[0019]圖3是本發(fā)明另一實施例提供的生成二維碼的裝置結(jié)構(gòu)示意圖;
[0020]圖4是本發(fā)明另一實施例提供的生成二維碼的裝置結(jié)構(gòu)示意圖;
[0021]圖5是本發(fā)明另一實施例提供的生成二維碼的裝置結(jié)構(gòu)示意圖;
[0022]圖6是本發(fā)明另一實施例提供的生成二維碼的裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]請參閱附圖1,是本發(fā)明實施例提供的種生成二維碼的方法流程示意圖,主要包括步驟S101、步驟S102和步驟S103,詳細(xì)說明:
[0025]S101,顯示二維碼生成界面。
[0026]在本發(fā)明實施例中,二維碼生成界面是在生成二維碼過程中,系統(tǒng)提供的用于人機交互的接口,主要便于用戶的某些操作,例如,登錄、提交或者將二維碼轉(zhuǎn)發(fā)等等。所述的二維碼生成界面除包括供用戶輸入信息的輸入框之外,還可以包括提交按鈕、快捷工具欄
坐坐寸寸ο
[0027]S102,接收用戶從所述輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息。
[0028]用戶從二維碼生成界面輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息可以是文本信息,例如,短信、微博等等;用戶從二維碼生成界面輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息還可以是統(tǒng)一資源定位符(Uniform ResourceLocator, URL)。由于統(tǒng)一資源定位符是用于完整地描述國際互聯(lián)網(wǎng)(Internet)上網(wǎng)頁和其他資源的地址的一種標(biāo)識方法,因此,通過將URL信息轉(zhuǎn)換成二維碼,可以及時記錄下某個網(wǎng)頁并分享給好友。
[0029]需要說明的是,由于一個二維碼的容量是有限的,因此,應(yīng)當(dāng)對用戶從輸入框輸入的待轉(zhuǎn)換信息的字符長度進(jìn)行限制,例如,設(shè)置一個長度閾值。當(dāng)用戶從輸入框輸入的待轉(zhuǎn)換信息的字符長度超過該長度閾值時,光標(biāo)停止不再前移或者給出長度超過的提示。如此,可以待轉(zhuǎn)換信息過多導(dǎo)致最后生成的二維碼的像素點過于密集而降低實用性。
[0030]S103,結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。[0031]在本發(fā)明實施例中,二維碼生成庫即開源的二維碼生成代碼(Qrlibencode)組成的源代碼文件,包括一些調(diào)整二維碼大小、更換編碼格式、改變二維碼顏色、二維碼疊加圖片等功能的功能函數(shù)和資源文件等等。在顯示二維碼生成界面之前,可以將二維碼生成代碼(Qrlibencode)合入本地代碼中。
[0032]結(jié)合二維碼生成庫,將以字符形式表示的待轉(zhuǎn)換信息生成二維碼具體可以是:首先將以字符形式表示的待轉(zhuǎn)換信息導(dǎo)入二維碼生成庫,二維碼生成庫會根據(jù)這些以字符形式表示的待轉(zhuǎn)換信息生成二維矩陣序列。二維矩陣序列主要是由一系列二維數(shù)組表示的二維碼信息,例如,矩陣中哪些行、列的元素是黑色,哪些行、列的元素是白色。當(dāng)生成二維矩陣序列后,接收這些二維矩陣序列,根據(jù)二維矩陣序列和屏幕的大小,將待轉(zhuǎn)換信息生成二維碼。
[0033]由于二維碼最終是需要顯示在屏幕上的,因此,屏幕的大小也是制約最終成形的二維碼的一個因素。作為根據(jù)二維矩陣序列和屏幕大小,將以字符形式表示的待轉(zhuǎn)換信息生成二維碼的一個實施例,可以根據(jù)所述二維矩陣序列和屏幕的大小,計算合適大小的單元格,然后將所述每一個單元格轉(zhuǎn)化為系統(tǒng)支持的位圖并顯示于屏幕。當(dāng)二維矩陣的所有元素所對應(yīng)的單元格轉(zhuǎn)化為系統(tǒng)支持的位圖后,二維碼最終生成。在本發(fā)明實施例中,還可以對生成的二維碼進(jìn)行后續(xù)處理操作,例如,在手機、PC本地進(jìn)行保存以及分享給好友,例如,分享給好友的微博、QQ空間等等。
[0034]從上述本發(fā)明實施例提供的生成二維碼的方法可知,由于用戶只需要從二維碼生成界面的輸入框輸入以字符形式表示的待轉(zhuǎn)換信息后,就可結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。因此,與現(xiàn)有技術(shù)只是停留在掃描二維碼階段不同,本發(fā)明實施例提供的生成二維碼的方法可以使擁有網(wǎng)頁圖片分享或管理的應(yīng)用(例如,手機中的瀏覽器)都可以成為二維碼的生成者,在普及二維碼功能的同時,也能為應(yīng)用提供一種使用用戶自定義二維碼來做宣傳運營推廣等活動的能力。同時,該方法還可以配合掃描手機本地二維碼或掃描網(wǎng)頁中的二維碼來完成用戶僅用手機就可以完成的生成和使用二維碼的整個循環(huán),將二維碼從需要依靠手機鏡頭和各種實體圖片的束縛中釋放出來,真正地進(jìn)入移動互聯(lián)網(wǎng)行業(yè)。
[0035]請參閱附圖2,是本發(fā)明實施例提供的生成二維碼的裝置結(jié)構(gòu)示意圖。為了便于說明,僅僅示出了與本發(fā)明實施例相關(guān)的部分。附圖2示例的生成二維碼的裝置可以是手機瀏覽器中的一個功能模塊或單元,其包括界面顯示模塊201、接收模塊202和生成模塊203,其中:
[0036]界面顯示模塊201,用于顯示二維碼生成界面。在本實施例中,二維碼生成界面是在生成二維碼過程中,系統(tǒng)提供的用于人機交互的接口,主要便于用戶的某些操作,例如,登錄、提交或者將二維碼轉(zhuǎn)發(fā)等等。所述的二維碼生成界面除包括供用戶輸入信息的輸入框之外,還可以包括提交按鈕、快捷工具欄等等。
[0037]接收模塊202,用于接收用戶從所述輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息。用戶從二維碼生成界面輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息可以是文本信息,例如,短信、微博等等;用戶從二維碼生成界面輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息還可以是URL。由于URL是用于完整地描述國際互聯(lián)網(wǎng)(Internet)上網(wǎng)頁和其他資源的地址的一種標(biāo)識方法,因此,通過將URL信息轉(zhuǎn)換成二維碼,可以及時記錄下某個網(wǎng)頁并分享給好友。
[0038]需要說明的是,由于一個二維碼的容量是有限的,因此,應(yīng)當(dāng)對用戶從輸入框輸入的待轉(zhuǎn)換信息的字符長度進(jìn)行限制,例如,設(shè)置一個長度閾值。當(dāng)用戶從輸入框輸入的待轉(zhuǎn)換信息的字符長度超過該長度閾值時,光標(biāo)停止不再前移或者給出長度超過的提示。如此,可以待轉(zhuǎn)換信息過多導(dǎo)致最后生成的二維碼的像素點過于密集而降低實用性。
[0039]生成模塊203,用于結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。二維碼生成庫即開源的二維碼生成代碼(Qrlibencode)組成的源代碼文件,包括一些調(diào)整二維碼大小、更換編碼格式、改變二維碼顏色、二維碼疊加圖片等功能的功能函數(shù)和資源文件等等。
[0040]需要說明的是,以上生成二維碼的裝置的實施方式中,各功能模塊的劃分僅是舉例說明,實際應(yīng)用中可以根據(jù)需要,例如相應(yīng)硬件的配置要求或者軟件的實現(xiàn)的便利考慮,而將上述功能分配由不同的功能模塊完成,即將所述生成二維碼的裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。而且,實際應(yīng)用中,本實施例中的相應(yīng)的功能模塊可以是由相應(yīng)的硬件實現(xiàn),也可以由相應(yīng)的硬件執(zhí)行相應(yīng)的軟件完成,例如,前述的接收模塊,可以是具有執(zhí)行前述接收用戶從輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息的硬件,例如接收器,也可以是能夠執(zhí)行相應(yīng)計算機程序從而完成前述功能的一般處理器或者其他硬件設(shè)備;再如前述的生成模塊,可以是具有執(zhí)行前述結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼功能的硬件,例如生成器,也可以是能夠執(zhí)行相應(yīng)計算機程序從而完成前述功能的一般處理器或者其他硬件設(shè)備(本說明書提供的各個實施例都可應(yīng)用上述描述原則)。
[0041]附圖2示例的生成模塊203可以包括導(dǎo)入子模塊301、二維矩陣序列接收子模塊302和二維碼生成子模塊303,如附圖3所示本發(fā)明另一實施例提供的生成二維碼的裝置,其中:
[0042]導(dǎo)入子模塊301,用于將所述以字符形式表示的待轉(zhuǎn)換信息導(dǎo)入所述二維碼生成庫;
[0043]二維矩陣序列接收子模塊302,用于接收所述二維碼生成庫生成的二維矩陣序列;
[0044]二維碼生成子模塊303,用于根據(jù)所述二維矩陣序列和屏幕的大小,將所述待轉(zhuǎn)換
信息生成二維碼。
[0045]附圖3示例的二維碼生成子模塊303可以包括計算單元401和轉(zhuǎn)化顯示單元402,如附圖4所示本發(fā)明另一實施例提供的生成二維碼的裝置,其中:
[0046]計算單元401,用于根據(jù)所述二維矩陣序列和屏幕的大小,計算合適大小的單元格;
[0047]轉(zhuǎn)化顯示單元402,用于將所述每一個單元格轉(zhuǎn)化為系統(tǒng)支持的位圖并顯示于所述屏幕。
[0048]附圖2示例的生成二維碼的裝置還可以包括代碼合入模塊501,如附圖5所示本發(fā)明另一實施例提供的生成二維碼的裝置。代碼合入模塊501用于將二維碼生成代碼合入本地代碼。
[0049]附圖2示例的生成二維碼的裝置還可以包括后續(xù)處理模塊601,如附圖6所示本發(fā)明另一實施例提供的生成二維碼的裝置。后續(xù)處理模塊601用于將生成模塊203生成的二維碼進(jìn)行分享或者保存。
[0050]需要說明的是,上述裝置各模塊/單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,其帶來的技術(shù)效果與本發(fā)明方法實施例相同,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0051]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,比如以下各種方法的一種或多種或全部:
[0052]顯示二維碼生成界面,所述生成界面包括供用戶輸入信息的輸入框;
[0053]接收用戶從所述輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息;
[0054]結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。
[0055]本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲介質(zhì)可以包括:只讀存儲器(ROM,Read Only Memory)、隨機存取存儲器(RAM,RandomAccess Memory)、磁盤或光盤等。
[0056]以上對本發(fā)明實施例提供的一種生成二維碼的方法和裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進(jìn)行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
【權(quán)利要求】
1.一種生成二維碼的方法,其特征在于,所述方法包括: 顯示二維碼生成界面,所述生成界面包括供用戶輸入信息的輸入框; 接收用戶從所述輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息; 結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。
2.如權(quán)利要求1所述的方法,其特征在于,所述結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼包括: 將所述以字符形式表示的待轉(zhuǎn)換信息導(dǎo)入所述二維碼生成庫; 接收所述二維碼生成庫生成的二維矩陣序列; 根據(jù)所述二維矩陣序列和屏幕的大小,將所述待轉(zhuǎn)換信息生成二維碼。
3.如權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述二維矩陣序列和屏幕大小,將所述待轉(zhuǎn)換信息生成二維碼包括: 根據(jù)所述二維矩陣序列和屏幕的大小,計算合適大小的單元格; 將所述每一個單元格轉(zhuǎn)化為系統(tǒng)支持的位圖并顯示于所述屏幕。
4.如權(quán)利要求1所述的方法,其特征在于,所述顯示二維碼生成界面之前包括: 將二維碼生成代碼合入本地代碼。
5.如權(quán)利要求1至4任意一項所述的方法,其特征在于,所述方法還包括: 將所述二維碼進(jìn)行分享或者保存。
6.一種生成二維碼的裝置,其特征在于,所述裝置包括: 界面顯示模塊,用于顯示二維碼生成界面,所述生成界面包括供用戶輸入信息的輸入框; 接收模塊,用于接收用戶從所述輸入框輸入的以字符形式表示的待轉(zhuǎn)換信息; 生成模塊,用于結(jié)合二維碼生成庫,將所述以字符形式表示的待轉(zhuǎn)換信息生成二維碼。
7.如權(quán)利要求6所述的裝置,其特征在于,所述生成模塊包括: 導(dǎo)入子模塊,用于將所述以字符形式表示的待轉(zhuǎn)換信息導(dǎo)入所述二維碼生成庫; 二維矩陣序列接收子模塊,用于接收所述二維碼生成庫生成的二維矩陣序列; 二維碼生成子模塊,用于根據(jù)所述二維矩陣序列和屏幕的大小,將所述待轉(zhuǎn)換信息生成二維碼。
8.如權(quán)利要求7所述的裝置,其特征在于,所述二維碼生成子模塊包括: 計算單元,用于根據(jù)所述二維矩陣序列和屏幕的大小,計算合適大小的單元格; 轉(zhuǎn)化顯示單元,用于將所述每一個單元格轉(zhuǎn)化為系統(tǒng)支持的位圖并顯示于所述屏幕。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 代碼合入模塊,用于將二維碼生成代碼合入本地代碼。
10.如權(quán)利要求6至9任意一項所述的裝置,其特征在于,所述裝置還包括: 后續(xù)處理模塊,用于將所述二維碼進(jìn)行分享或者保存。
【文檔編號】G06K19/06GK103870861SQ201210530195
【公開日】2014年6月18日 申請日期:2012年12月11日 優(yōu)先權(quán)日:2012年12月11日
【發(fā)明者】王權(quán), 王國強 申請人:騰訊科技(深圳)有限公司