[发明专利]利用嵌入式系统中9针打印机打印二维码的方法和装置有效
申请号: | 201210592657.2 | 申请日: | 2012-12-30 |
公开(公告)号: | CN103909741A | 公开(公告)日: | 2014-07-09 |
发明(设计)人: | 陈懿;陈皓;聂慧萍;张磊;高阳;张亚明;黄海东 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | B41J2/22 | 分类号: | B41J2/22;B41J3/01 |
代理公司: | 北京工信联合知识产权代理事务所(普通合伙) 11266 | 代理人: | 黄晓军 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 嵌入式 系统 打印机 打印 二维码 方法 装置 | ||
技术领域
本发明涉及二维码打印技术领域,尤其涉及一种利用嵌入式系统中9针打印机打印二维码的方法和装置。
背景技术
二维码相比于一维条形码具有信息容量大、保密性高、抗损性强、备援性大等优点,因此近些年来在各类商业表单、票据、证件等领域有广泛的应用,可以说如今二维码的应用已经在生活中无处不在。嵌入式系统在近年飞速发展,它以其便捷性、成本低等特点在很多使用环境下具有比台式电脑更广的适用性。基于上述背景,若能在一个系统资源比较缺乏的中低端嵌入式环境下打印二维码,将会在很多领域的应用中具有优势。
嵌入式系统所使用的打印机,多采用比较小巧便宜的热敏或者9针打印机。其中热敏打印机因为打印内容无法长时间保存,故不适合用于诸如发票打印一类的领域。9针打印机的问题主要是打印分辨率低(一般横向≤160dpi,纵向≤144dpi),且横纵向分辨率不同,当对二维码的信息容量要求较大时,在满足可识读的情况下9针打印机打印出二维码的面积也会增加的较大,致使无法满足很多场合下的应用需求。
现有技术中的一种解决9针打印机打印二维码面积过大的问题的方法为:使用图像处理类的标准算法对二维码图像进行处理后,再将二维码图像由9针打印机打印。该方法的缺点为:该方法所需要的算法库往往比较庞大复杂,不适合向中低端嵌入式系统移植。
发明内容
本发明的实施例提供了一种利用嵌入式系统中9针打印机打印二维码的方法和装置,以实现用9针打印机有效地打印二维码。
一种利用嵌入式系统中9针打印机打印二维码的方法,包括:
根据9针打印机的打印区域尺寸和打印分辨率,计算出需要打印的二维码的逻辑矩阵的每个矩形单元对应的打印点数,所述逻辑矩阵的每个矩形单元代表了所述二维码中的一个基本单元;
根据所述逻辑矩阵的每个矩形单元对应的打印点数,利用位图数据结构将所述逻辑矩阵的每个矩形单元映射到9针打印机的打印像素矩阵的对应矩阵单元,从而将所述逻辑矩阵转换为9针打印机的打印像素矩阵;
根据所述9针打印机的命令格式,将所述9针打印机的打印像素矩阵转换为打印机的字节流。
一种利用嵌入式系统中9针打印机打印二维码的装置,包括:
打印点数计算模块,用于根据9针打印机的打印区域尺寸和打印分辨率,计算出需要打印的二维码的逻辑矩阵的每个矩形单元对应的打印点数,所述逻辑矩阵的每个矩形单元代表了所述二维码中的一个基本单元;
矩阵转换处理模块,用于根据所述逻辑矩阵的每个矩形单元对应的打印点数,利用位图数据结构将所述逻辑矩阵的每个矩形单元映射到9针打印机的打印像素矩阵的对应矩阵单元,从而将所述逻辑矩阵转换为9针打印机的打印像素矩阵;
打印处理模块,用于根据所述9针打印机的命令格式,将所述9针打印机的打印像素矩阵转换为打印机的字节流。
由上述本发明的实施例提供的技术方案可以看出,本发明实施例通过根据逻辑矩阵的每个矩形单元对应的打印点数,利用位图数据结构将逻辑矩阵转换为9针打印机的打印像素矩阵,可以在一个中低端的嵌入式环境下,用9针打印机打出符合精度要求和图形面积要求的二维码图形,同时保证较高的识读率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的一种利用嵌入式系统中9针打印机打印二维码的方法的处理流程示意图;
图2为本发明实施例二提供的一种利用嵌入式系统中9针打印机打印二维码的装置的具体结构示意图。
具体实施方式
为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。
实施例一
该实施例提供的一种利用嵌入式系统中9针打印机打印二维码的方法的处理流程示意图如图1所示,包括如下的处理步骤:
步骤11、根据9针打印机的打印区域尺寸和打印分辨率,计算出需要打印的二维码的逻辑矩阵的每个矩形单元对应的打印点数,所述逻辑矩阵的每个矩形单元代表了所述二维码中的一个基本单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210592657.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:神经保护性多酚类似物
- 下一篇:飞虫吸引台