[發明專利]一種實現9針打印機縮放打印二維碼的方法在審
| 申請號: | 201310633675.5 | 申請日: | 2013-12-02 |
| 公開(公告)號: | CN104680197A | 公開(公告)日: | 2015-06-03 |
| 發明(設計)人: | 高陽;聶慧萍;張磊;黃海東;張朝陽;陳皓;張卉 | 申請(專利權)人: | 航天信息股份有限公司 |
| 主分類號: | G06K15/02 | 分類號: | G06K15/02;G06F3/12;B41J3/01 |
| 代理公司: | 北京科龍寰宇知識產權代理有限責任公司 11139 | 代理人: | 孫皓晨 |
| 地址: | 100097 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 打印機 縮放 打印 二維碼 方法 | ||
技術領域
本發明涉及二維碼打印領域,具體而言,涉及一種實現9針打印機縮放打印二維碼的方法。
背景技術
二維條碼相比于一維條形碼具有信息容量大、保密性高、抗損性強、備援性大等優點,因此近些年來在各類商業表單、票據、證件等領域得到了廣泛的應用,可以說如今二維碼的應用已經在生活中無處不在。嵌入式系統在近年飛速發展,它以其便捷性、成本低等特點在很多使用環境下具有比臺式PC(Personal?Computer,個人計算機)電腦更廣的適用性。基于上述背景,若能在一個系統資源比較缺乏的中低端嵌入式環境下打印二維碼,將會在很多領域的應用中具有優勢。
嵌入式系統所使用的打印機,多采用比較小巧便宜的熱敏或者9針打印機。其中熱敏打印機因為打印內容無法長時間保存,故不適用于諸如發票打印一類的領域。9針打印機的問題主要是打印分辨率低(一般橫向≤160dpi,縱向≤144dpi),且橫、縱向分辨率不同。如果不經過圖像處理,會造成打印出的二維碼呈現縱向過長的長方形,不利于識別。
在不同的應用場合,往往要求打印機能打印出不同比例大小的二維碼圖形。圖形過小會造成分辨率低、識別困難;圖形過大會提高識別率,但會造成票據空間浪費。所以靈活調整二維碼的輸出大小變的非常有必要。
發明內容
本發明提供一種實現9針打印機縮放打印二維碼的方法,用以根據需求打印出不同比例大小的二維碼圖形。
為達到上述目的,本發明提供了一種實現9針打印機縮放打印二維碼的方法,包括以下步驟:
通過嵌入二維碼生成算法得到二維碼邏輯矩陣,根據二維碼需要打印的邊距對二維碼邏輯矩陣進行處理,得到橫向大于縱向的長方形點陣;
根據長方形點陣的橫、縱像素點數與二維碼邏輯矩陣的橫、縱元素個數,確定打印時每個元素占據的橫、縱像素點數;
根據二維碼邏輯矩陣每個元素的取值及其打印時占據的橫、縱像素點數得到二維碼打印矩陣,將二維碼打印矩陣變換為9針打印機可讀取矩陣并發送至9針打印機進行打印。
可選的,在根據二維碼需要打印的邊距對二維碼邏輯矩陣進行處理時,根據如下公式進行處理:
其中,rowLen為長方形點陣的橫向像素點數,cowLen為長方形點陣的縱向像素點數,d為二維碼要求邊長。
可選的,根據如下公式確定打印時每個元素占據的橫、縱像素點數:
其中,rowPiexl為每個元素占據的橫向像素點數,colPixel為每個元素占據的縱向像素點數,imgHeight為邏輯矩陣的縱向元素個數,imgWidth為邏輯矩陣的橫向元素個數。
可選的,根據二維碼邏輯矩陣每個元素的取值及其打印時占據的橫、縱像素點數得到二維碼打印矩陣包括:
根據二維碼邏輯矩陣每個元素占據的橫、縱像素點數,從左往右依次按照下標號填充下標矩陣;
根據二維碼邏輯矩陣每個元素的0、1取值,變換下標矩陣得到二維碼打印矩陣。
可選的,在填充下標矩陣時采用向下取整的方法確定每個元素所占據的點陣塊邊距。
可選的,在將二維碼打印矩陣變換為9針打印機可讀取矩陣時,9針打印機可讀取矩陣中多余的像素點位用0來填充。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天信息股份有限公司;,未經航天信息股份有限公司;許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310633675.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:可變頻防盜標簽
- 下一篇:基于快速相似性網絡融合算法的在線目標分類方法與系統





