一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

打印设备控制方法、装置、设备和存储介质与流程

2023-01-15 09:29:05 来源:中国专利 TAG:

1.本技术涉及打印控制技术领域,例如涉及打印设备控制方法、装置、设备和存储介质。


背景技术:

2.打印设备例如打印机广泛的应用于工作和证件办理等领域,目前的打印设备可以与平板电脑连接,通过平板电脑控制打印设备打印图像和/或文字。当需要打印的内容包含文字时,现有的一类打印设备控制方法是平板电脑直接将要打印的文字内容传输给打印设备并控制打印设备进行打印。平板电脑系统例如安卓系统支持多种语言的文字,但是打印设备需要在硬件层面使用更多的存储器来拓展存储空间以存储多种语言的字库,导致硬件成本较高。现有的另一类打印设备控制方法是平板电脑将打印的文字内容以图像的方式发送给打印设备进行打印,但是图像的数据量较大,无法做到在传输待打印图像的同时打印待打印图像。


技术实现要素:

3.本技术提供一种打印设备控制方法、装置、设备和存储介质,旨在解决直接打印文字内容导致硬件成本较高和无法做到在传输待打印图像的同时打印待打印图像的问题。
4.为解决上述问题,本技术采用以下技术方案:本文提供了打印设备控制方法,包括:获取操作接口,对所述操作接口进行封装,生成打印连接sdk;通过所述打印连接sdk连接打印设备;获取原始图像,对所述原始图像进行二值化,得到待打印图像;以图像像素为传输单位将所述待打印图像传输给所述打印设备,同时控制所述打印设备打印所述待打印图像。
5.优选地,所述对所述原始图像进行二值化,得到待打印图像,包括:设置像素值阈值;将所述原始图像中每个像素值大于或等于所述像素值阈值的像素点作为目标像素点;将所述原始图像中每个所述像素值小于所述像素值阈值的所述像素点作为非目标像素点;将每个所述目标像素点的所述像素值设置为1,将每个所述非目标像素点的所述像素值设置为0,得到所述待打印图像。
6.优选地,所述以图像像素为单位将所述待打印图像传输给所述打印设备,包括:按行或按列将预设个数的所述图像像素作为图像字节;对各个所述图像字节进行排序,得到传输顺序;根据所述传输顺序将所有所述图像字节传输给所述打印设备。
7.优选地,所述通过所述打印连接sdk连接打印设备,包括:获取连接函数;运行所述连接函数选中所述打印连接sdk;使用所述打印连接sdk连接所述打印设备。
8.优选地,所述对所述操作接口进行封装,生成打印连接sdk,包括:对所述操作接口进行封装,得到封装接口,所述操作接口为usb接口;根据所述封装接口生成所述打印连接sdk。
9.优选地,所述控制所述打印设备打印所述待打印图像,包括:检测是否接收到故障提示,所述故障提示包括卡纸提示和/或缺纸提示;若接收到所述故障提示,则停止将所述待打印图像传输给所述打印设备。
10.优选地,所述同时控制所述打印设备打印所述待打印图像之后,还包括:获取关闭函数;根据所述关闭函数断开与所述打印设备的连接。
11.本技术还提供了一种打印设备控制装置,包括:打印连接sdk生成模块,用于获取操作接口,对所述操作接口进行封装,生成打印连接sdk;打印设备连接模块,用于通过所述打印连接sdk连接打印设备;原始图像二值化模块,用于获取原始图像,对所述原始图像进行二值化,得到待打印图像;待打印图像打印模块,用于以图像像素为单位将所述待打印图像传输给所述打印设备,同时控制所述打印设备打印所述待打印图像。
12.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的打印设备控制方法的步骤。
13.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的打印设备控制方法的步骤。
14.本技术的打印设备控制方法,包括获取操作接口,对操作接口进行封装,生成打印连接sdk;通过打印连接sdk连接打印设备;获取原始图像,对原始图像进行二值化,得到待打印图像;以图像像素为单位将待打印图像传输给打印设备,同时控制打印设备打印待打印图像。通过将需要打印的内容作为原始图像,不需要打印设备在硬件层面使用更多的存储器来拓展存储空间,能够降低打印设备的硬件成本。将原始图像二值化后以图像像素为传输单位进行传输,传输单位为位,一个字节包括多个位,即一个字节包括多个图像像素。通过将包括多个图像像素的字节传输给打印设备,能够提高待打印图像的传输效率,实现在传输待打印图像的同时打印待打印图像,从而提高打印待打印图像的效率。
附图说明
15.图1为一实施例的打印设备控制方法的流程示意图;图2为一实施例的通过打印连接sdk连接打印设备的流程示意图;图3为一实施例的对原始图像进行二值化的流程示意图;
图4为一实施例的断开连接打印设备的流程示意图;图5为一实施例的打印设备控制装置的结构示意框图;图6为一实施例的计算机设备的结构示意框图。
16.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
17.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
18.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“上述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在特征、整数、步骤、操作、元件、单元、单元和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、单元、单元、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
19.本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
20.参照图1,是本方案申请的打印设备控制方法的流程示意图,包括:s1:获取操作接口,对所述操作接口进行封装,生成打印连接sdk。
21.对所述操作接口进行封装,得到封装接口,所述操作接口为usb接口;根据所述封装接口生成所述打印连接sdk(software development kit,软件开发工具包)。
22.平板电脑获取安卓系统框架提供的usb开发者模式对应的操作接口,将操作接口封装为打印连接sdk。
23.通过封装操作接口,可以使用打印连接sdk直接连接打印设备。
24.优选地,在打印连接sdk内部封装重连软件或重连代码,使得在物理层面上打印设备停止工作例如断电导致打印设备停止工作时,打印连接sdk在软件层面上释放相关资源,当打印设备重新工作时,平板电脑通过打印连接sdk自动重连打印设备。
25.s2:通过所述打印连接sdk连接打印设备。
26.参照图2,通过所述打印连接sdk连接打印设备的步骤s2,包括以下步骤s21-s23:s21:获取连接函数;s22:运行所述连接函数选中所述打印连接sdk;s23:使用所述打印连接sdk连接所述打印设备。
27.可选地,连接函数为open类的函数。通过打印连接sdk连接打印设备,不需要编写
枚举打印设备以及连接打印设备的代码,提高了连接打印设备的效率。
28.在硬件层面上,平板电脑和打印设备无线连接或有线连接。
29.s3:获取原始图像,对所述原始图像进行二值化,得到待打印图像。
30.参照图3,对所述原始图像进行二值化,得到待打印图像的步骤s3,包括以下步骤s31-s34:s31:设置像素值阈值;s32:将所述原始图像中每个像素值大于或等于所述像素值阈值的像素点作为目标像素点;s33:将所述原始图像中每个所述像素值小于所述像素值阈值的所述像素点作为非目标像素点;s34:将每个所述目标像素点的所述像素值设置为1,将每个所述非目标像素点的所述像素值设置为0,得到所述待打印图像。
31.原始图像可以是黑白图像,也可以是灰度图像。若原始图像为黑白图像,原始图像中黑色区域的像素点的像素值为0,原始图像中白色区域的像素点的像素值为255。
32.优选地,将像素值阈值设置为160。
33.通过设置像素值阈值,将原始图像中大于或等于像素值阈值的像素点的像素值设置为1,将原始图像中小于像素值阈值的像素点的像素值设置为0。优选地,一个图像字节包括8位,可以用图像字节中的1位表示待打印图像中的一个像素点的像素值。
34.若原始图像为黑白图像,则原始图像的像素点的像素值为0或255,若原始图像为灰度图像,则原始图像的像素点的像素值的范围为0-255,只能使用一个图像字节来表示原始图像的一个像素点。相比于使用一个图像字节来表示原始图像的一个像素点,对原始图像进行二值化得到待打印图像,使用一个图像字节可以表示8个待打印图像的像素点,能够减少需要传输的数据量,提高数据的传输效率。
35.s4:以图像像素为传输单位将所述待打印图像传输给所述打印设备,同时控制所述打印设备打印所述待打印图像。
36.所述以图像像素为单位将所述待打印图像传输给所述打印设备,包括:按行或按列将预设个数的所述图像像素作为图像字节;对各个所述图像字节进行排序,得到传输顺序;根据所述传输顺序将所有所述图像字节传输给所述打印设备。
37.优选地,将预设个数设置为8,从待打印图像的第一行开始按行进行选择,将每次选择的连续的8个图像像素作为一个图像字节。
38.确定各个图像字节中的第一个图像像素在待打印图像中的位置,图像像素的行序号和列序号越小,图像像素对应的图像字节在传输顺序中越靠前。
39.按照传输顺序将所有图像字节传输给打印设备,使得打印设备能够打印出待打印图像。
40.所述控制所述打印设备打印所述待打印图像,包括:检测是否接收到故障提示,所述故障提示包括卡纸提示和/或缺纸提示;若接收到所述故障提示,则停止将所述待打印图像传输给所述打印设备。
41.当打印设备接收到打印待打印图像的指令时,若存在故障,则打印设备向平板电
脑发送故障提示,平板电脑停止将待打印图像传输给打印设备;当打印设备接收到打印待打印图像的指令时,若不存在故障,则打印设备不向平板电脑发送应答信号。相比于一应一答的数据传输方式,上述只有在存在故障的情况下打印设备向平板电脑发送故障提示,能够提高数据传输效率。
42.本技术实施例的打印设备控制方法,包括获取操作接口,对操作接口进行封装,生成打印连接sdk;通过打印连接sdk连接打印设备;获取原始图像,对原始图像进行二值化,得到待打印图像;以图像像素为单位将待打印图像传输给打印设备,同时控制打印设备打印待打印图像。通过将需要打印的内容作为原始图像,不需要打印设备在硬件层面使用更多的存储器来拓展存储空间,能够降低打印设备的硬件成本。将原始图像二值化后以图像像素为传输单位进行传输,传输单位为位,一个字节包括多个位,即一个字节包括多个图像像素。通过将包括多个图像像素的字节传输给打印设备,能够提高待打印图像的传输效率,实现在传输待打印图像的同时打印待打印图像,从而提高打印待打印图像的效率。
43.在一个实施例中,参照图4,所述同时控制所述打印设备打印所述待打印图像的步骤s4之后,还包括以下步骤s51-s52:s51:获取关闭函数。
44.可选地,关闭函数为close类的函数。
45.关闭函数包括打印设备的地址和/或打印设备的名称。
46.s52:根据所述关闭函数断开与所述打印设备的连接。
47.在打印完成后,打印设备检测是否接收到待打印图像,若否,则打印设备继续等待,当等待时间超过等待时间阈值时,通过关闭函数断开平板电脑和打印设备之间的连接,并使得打印设备处于待机状态。
48.自动断开平板电脑和打印设备之间的连接,打印设备处于待机状态能够降低能耗,还能够防止打印设备在没有接收到平板电脑的打印指令的情况下发生误打印。
49.如上所述,控制打印设备打印待打印图像之后,还包括获取关闭函数,根据关闭函数断开与打印设备的连接。自动断开平板电脑和打印设备之间的连接,打印设备处于待机状态能够降低能耗,还能够防止打印设备在没有接收到平板电脑的打印指令的情况下发生误打印。
50.参照图5,是本方案申请的一种打印设备控制装置的结构示意框图,装置包括:打印连接sdk生成模块10,用于获取操作接口,对所述操作接口进行封装,生成打印连接sdk;打印设备连接模块20,用于通过所述打印连接sdk连接打印设备;原始图像二值化模块30,用于获取原始图像,对所述原始图像进行二值化,得到待打印图像;待打印图像打印模块40,用于以图像像素为单位将所述待打印图像传输给所述打印设备,同时控制所述打印设备打印所述待打印图像。
51.在一个实施例中,所述原始图像二值化模块30还包括:像素值阈值设置单元,用于设置像素值阈值;目标像素点定义单元,用于将所述原始图像中每个像素值大于或等于所述像素值阈值的像素点作为目标像素点;
非目标像素点定义单元,用于将所述原始图像中每个所述像素值小于所述像素值阈值的所述像素点作为非目标像素点;像素值设置单元,用于将每个所述目标像素点的所述像素值设置为1,将每个所述非目标像素点的所述像素值设置为0,得到所述待打印图像。
52.在一个实施例中,所述待打印图像打印模块40还包括:图像字节定义单元,用于按行或按列将预设个数的所述图像像素作为图像字节;图像字节排序单元,用于对各个所述图像字节进行排序,得到传输顺序;图像字节传输单元,用于根据所述传输顺序将所有所述图像字节传输给所述打印设备。
53.在一个实施例中,所述打印设备连接模块20还包括:连接函数获取单元,用于获取连接函数;打印连接sdk选中单元,用于运行所述连接函数选中所述打印连接sdk;打印设备连接单元,用于使用所述打印连接sdk连接所述打印设备。
54.在一个实施例中,所述打印连接sdk生成模块10还包括:操作接口封装单元,用于对所述操作接口进行封装,得到封装接口,所述操作接口为usb接口;打印连接sdk生成单元,用于根据所述封装接口生成所述打印连接sdk。
55.在一个实施例中,所述待打印图像打印模块40还包括:故障提示检测单元,用于检测是否接收到故障提示,所述故障提示包括卡纸提示和/或缺纸提示;停止传输单元,用于若接收到所述故障提示,则停止将所述待打印图像传输给所述打印设备。
56.在一个实施例中,所述打印设备控制装置还包括:关闭函数获取模块,用于获取关闭函数;断开连接模块,用于根据所述关闭函数断开与所述打印设备的连接。
57.参照图6,本技术实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储待打印图像等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。进一步地,上述计算机设备还可以设置有输入装置和显示屏等。该计算机程序被处理器执行时以实现打印设备控制方法。
58.上述处理器执行上述打印设备控制方法,包括:获取操作接口,对所述操作接口进行封装,生成打印连接sdk;通过所述打印连接sdk连接打印设备;获取原始图像,对所述原始图像进行二值化,得到待打印图像;以图像像素为传输单位将所述待打印图像传输给所述打印设备,同时控制所述打印设备打印所述待打印图像。
59.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定。
60.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现打印设备控制方法。可以理解的是,本实施例中的计算机可读存储介质可以是易失性可读存储介质,也可以为非易失性可读存储介质。
61.上述打印设备控制方法,包括:获取操作接口,对所述操作接口进行封装,生成打印连接sdk;通过所述打印连接sdk连接打印设备;获取原始图像,对所述原始图像进行二值化,得到待打印图像;以图像像素为传输单位将所述待打印图像传输给所述打印设备,同时控制所述打印设备打印所述待打印图像。
62.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
63.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
64.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献