[發明專利]基于Web Workers的多線程二維碼生成算法在審
| 申請號: | 202010667043.0 | 申請日: | 2020-07-13 |
| 公開(公告)號: | CN111797960A | 公開(公告)日: | 2020-10-20 |
| 發明(設計)人: | 汪金玲 | 申請(專利權)人: | 汪金玲 |
| 主分類號: | G06K19/06 | 分類號: | G06K19/06;G06F40/126;G06F16/957 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 湖南省長沙市湖南省長沙高*** | 國省代碼: | 湖南;43 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 web workers 多線程 二維碼 生成 算法 | ||
本發明涉及一種二維碼生成的技術領域,公開了一種基于Web Workers的多線程二維碼生成算法,包括:瀏覽器端接收二維碼生成請求,根據所述二維碼生成請求獲取二維碼生成數據;對二維碼生成數據進行編碼處理,并將編碼數據作為二維碼內容信息參數;瀏覽器的JavaScript主線程所述二維碼內容信息參數和預設的二維碼參數封裝成參數對象,并實例化Worker子線程;將JavaScript主線程中的參數對象發送給Worker子線程;Worker子線程解析接收到的參數對象,并計算出對應的二維碼矩陣;Worker子線程遍歷二維碼矩陣,并使用SVG的rect標簽對二維碼進行渲染,以得到二維碼的SVG圖像;Worker子線程將SVG圖像發回JavaScript主線程,JavaScript主線程使用內聯SVG的方式在HTML頁面直接顯示出二維碼。本發明提高了二維碼的生成效率。
技術領域
本發明涉及二維碼生成的技術領域,尤其涉及一種基于Web Workers的多線程二維碼生成算法。
背景技術
隨著互聯網和物聯網的快速發展以及智能終端設備的普及,二維碼作為一種新興的信息載體和傳遞工具也隨之快速發展,在各行各業中扮演著不可或缺的角色,不僅僅應用于社交網絡中,更廣泛地應用于商務、支付等服務環節中。
二維碼是按照某種設計規則,用黑色和白色相交替的幾何圖形在二維平面上的分布來記錄和存儲數據信息的,其在內部編碼上使用白色和黑色兩種圖形符號分別表示計算機“0”、“1”二進制的比特流,按規則使用與“0”、“1”二進制相對應的黑白相間的幾何圖案存儲記錄文字、字母等相關信息,同時二維碼可以依靠圖像輸入或光電自動掃描來實現二維碼存儲信息的智能處理,它具有條碼技術的一些共性:每種碼制有其特定的字符集;每個字符占有一定的寬度;同時還具有一定的校驗功能,能夠針對受損的二維碼進行掃描和處理,還可以在各個方向上實現二維碼的掃描。
傳統的二維碼生成算法中,主要分為基于JavaScript的二維碼生成算法和基于jQuery的二維碼生成算法。所述基于JavaScript的二維碼生成算法不借助第三方的庫或插件即可實現生成二維碼,但由于JavaScript是單線程執行,在繁瑣或者計算量較大時,JavaScript引擎就不能執行別的JavaScript腳本,同時瀏覽器的GUI渲染線程也會處于等待狀態,就有可能會導致瀏覽器進入假死狀態;所述基于jQuery的二維碼生成算法較于基于JavaScript的算法能夠更為便捷地生成二維碼,開發者只需導入jQuery庫文件和二維碼插件,設定二維碼參數即可生成二維碼,但由于HTML頁面需要加載jQuery庫文件和二維碼插件才能生成需要的二維碼,從而增加HTML頁面的響應時間。
鑒于此,在保證二維碼生成頁面穩定以及節約系統資源的同時,如何高效地生成二維碼,成為本領域技術人員亟待解決的問題。
發明內容
本發明提供一種基于Web Workers的多線程二維碼生成算法,在保證二維碼生成頁面穩定以及節約系統資源基礎上,其主要目的在于提高二維碼的生成效率以及二維碼的渲染效率。
為實現上述目的,本發明提供的一種基于Web Workers的多線程二維碼生成算法,包括:
瀏覽器端接收二維碼生成請求,并根據二維碼生成請求獲取二維碼生成數據;
針對不同數據類型的二維碼生成數據,使用不同的數據編碼方式進行編碼處理,將所述二維碼生成數據的編碼數據作為二維碼內容信息參數;
瀏覽器的JavaScript主線程獲取所述二維碼內容信息參數,以及預設的二維碼大小的參數,將所述二維碼內容信息參數和預設的二維碼參數封裝成參數對象,并實例化若干個Worker子線程;
將JavaScript主線程中的參數對象使用主線程發送函數發送給其中一個Worker子線程;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于汪金玲,未經汪金玲許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010667043.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種板材沖壓機
- 下一篇:一種豬胴體在線分割系統





