一种打印图像输出方法、装置及电子设备
文献发布时间:2023-06-19 13:46:35
技术领域
本发明涉及热敏打印技术领域,具体涉及一种打印图像输出方法、装置及电子设备。
背景技术
市场上现有热敏打印机,普通的热敏打印头,价格低廉,数据的传输速度慢,导致输出的灰阶等级不多,图像灰阶效果不佳。医用热敏打印机对图像要求比较高,热敏打印头数据传输速度高,输出的图像灰阶,最高能达到16bits的灰阶效果,但是打印头成本高昂。
当需要打印8bits的灰阶图像时,将每个像素点的8bits数据转成需要加热的脉冲个数,控制打印头上相应的像素点加热单元加热对应的脉冲个数。因为打印头上一行的加热单元是一起控制的。每个像素点的数据不一样,如果要单独控制每个像素点的加热单元,打印头每打印一行,每个像素点的加热单元都固定输出255个脉冲,根据像素点需要加热的脉冲个数,控制其中255个脉冲中的其中数量加热,剩余的脉冲数量不加热。对打印头要求很高,对芯片要求也很高,即使能做到,打印头的价值也将不菲。
发明内容
有鉴于此,本发明实施例提供了一种打印图像输出方法,通过减少脉冲的方式降低对打印头的要求。
为达到上述目的,本发明提供如下技术方案:
本发明实施例提供了一种打印图像输出方法,包括:
获取待打印的图像数据;
基于所述图像数据的色彩位数确定打印所需的加热脉冲;
按照所述色彩位数对所述加热脉冲进行排序,基于排序后的加热脉冲对应的色彩位数确定所述加热脉冲的脉冲宽度,并确定每一排序位置的加热脉冲与每一位色彩位数的对应关系;
根据所述图像数据的色彩位数控制相对应的所述加热脉冲加热进行打印。
可选的,所述基于所述图像数据的色彩位数确定打印所需的加热脉冲,包括:
获取所述图像数据的色彩位数;
根据所述色彩位数的数值确定需要加热脉冲的数量,所述色彩位数的数值与所述加热脉冲的数量相对应。
可选的,所述基于排序后的加热脉冲对应的色彩位数确定所述加热脉冲的脉冲宽度,包括:
将所述色彩位数转化为灰阶数据;
将所述灰阶数据转化为第一二进制数,所述第一二进制数的每一位对应一个所述加热脉冲;
根据每一位二进制数代表的数值确定对应的加热脉冲的脉冲宽度。
可选的,所述根据所述图像数据的色彩位数控制相对应的所述加热脉冲加热进行打印,包括:
将所述图像数据转化为第二二进制数,所述第二二进制数的每一位均与相应排序位置的加热脉冲相对应;
根据所述第二二进制数控制对应的加热脉冲进行加热打印。
可选的,所述根据所述第二二进制数控制对应的加热脉冲进行加热打印,包括:
按照从低到高的顺序依次提取所述第二二进制数的当前位对应的当前数值数据;
判断所述当前数值数据是否为1;
当所述当前数值数据为1时,控制所述当前位对应的相应排序位置的当前加热脉冲进行加热,并返回所述按照从低到高的顺序依次提取所述第二二进制数的当前位对应的当前数值数据的步骤。
可选的,所述打印图像输出方法,当所述当前数值数据不为1时,返回所述按照从低到高的顺序依次提取所述第二二进制数的当前位对应的当前数值数据的步骤。
可选的,所述获取待打印的图像数据,包括:
获取待打印的图像;
对所述待打印的图像进行数字图像处理,得到待打印的图像数据。
本发明实施例还提供了一种打印图像输出装置,包括:
获取模块,用于获取待打印的图像数据;
数量确认模块,用于基于所述图像数据的色彩位数确定打印所需的加热脉冲;
宽度确认模块,用于按照所述色彩位数对所述加热脉冲进行排序,基于排序后的加热脉冲对应的色彩位数确定所述加热脉冲的脉冲宽度,并确定每一排序位置的加热脉冲与每一位色彩位数的对应关系;
打印模块,用于根据所述图像数据的色彩位数控制相对应的所述加热脉冲加热进行打印。
本发明实施例还提供了一种电子设备,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行本发明实施例提供的打印图像输出方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行本发明实施例提供的打印图像输出方法。
本发明技术方案,具有如下优点:
本发明提供的一种打印图像输出方法,通过获取待打印的图像数据;基于图像数据的色彩位数确定打印所需的加热脉冲;按照色彩位数对加热脉冲进行排序,基于排序后的加热脉冲对应的色彩位数确定加热脉冲的脉冲宽度,并确定每一排序位置的加热脉冲与每一位色彩位数的对应关系;根据图像数据的色彩位数控制相对应的加热脉冲加热进行打印。通过图像数据的色彩位数来确定加热脉冲的数量,降低加热脉冲的数量,并通过改变加热脉冲的宽度保障打印效果,降低了对打印头的要求,进而降低了打印成本。并且通过降低加热脉冲的数量减少了数据的传输,降低了对芯片的要求的同时使打印速度得到了提升,进而提高了打印的效率。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中的打印图像输出方法的流程图;
图2为根据本发明实施例中获取待打印的图像数据的流程图;
图3为根据本发明实施例中基于图像数据的色彩位数确定打印所需的加热脉冲的流程图;
图4为根据本发明实施例中确定脉冲宽度的流程图;
图5为根据本发明实施例中根据所述图像数据的色彩位数控制相对应的加热脉冲加热进行打印的流程图;
图6为根据本发明实施例中控制对应的加热脉冲进行加热打印的流程图;
图7为本发明实施例中的打印图像输出装置的结构示意图;
图8为本发明实施例中的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明实施例,提供了一种打印图像输出方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种打印图像输出方法,如图1所示,该打印图像输出方法包括如下步骤:
步骤S1:获取待打印的图像数据。
步骤S2:基于图像数据的色彩位数确定打印所需的加热脉冲。具体的,色彩位数也叫色彩深度,是机器能够辨析的色彩范围,根据图像的要求,分为8bit、16bit等。由于现阶段的热敏打印在不定做打印纸的情况下,热敏打印打印出来的均为单一色彩,在打印过程中,通过控制加热时间达到显示不同色彩深度的目的,根据色彩位数确定加热脉冲数量,例如8bit对应8个加热脉冲、16bit对应16个加热脉冲。
步骤S3:按照色彩位数对加热脉冲进行排序,基于排序后的加热脉冲对应的色彩位数确定加热脉冲的脉冲宽度,并确定每一排序位置的加热脉冲与每一位色彩位数的对应关系。具体的,对加热脉冲进行编号排序,确定每一排序位置的加热脉冲与每一位色彩位数。例如:nbit的图像对应n个加热脉冲,加热脉冲的宽度分别为2
步骤S4:根据图像数据的色彩位数控制相对应的加热脉冲加热进行打印。
通过上述步骤S1至步骤S4,本发明实施例提供的打印图像输出方法,通过图像数据的色彩位数来确定加热脉冲的数量,降低加热脉冲的数量,并通过改变加热脉冲的宽度保障打印效果,降低了对打印头的要求,进而降低了打印成本。并且通过降低加热脉冲的数量减少了数据的传输,降低了对芯片的要求的同时使打印速度得到了提升,进而提高了打印的效率。
具体地,在一实施例中,上述的步骤S1,如图2所示,具体包括如下步骤:
步骤S11:获取待打印的图像。
步骤S12:对待打印的图像进行数字图像处理,得到待打印的图像数据。具体的,获取到的待打印的图像可以是各种形式的图片,图片在打印前需要对其进行处理,得到可进行打印识别的图像数据。若接收的图像为彩色图像,还需要进行灰度的转换,转化为灰度图像进行识别处理。
具体地,在一实施例中,上述的步骤S2,如图3所示,具体包括如下步骤:
步骤S21:获取图像数据的色彩位数。具体的,例如获取8bit、16bit图像中的数值8、16。
步骤S22:根据色彩位数的数值确定需要加热脉冲的数量,色彩位数的数值与加热脉冲的数量相对应。具体的,现有技术打印16bits的图像时,将每个像素点的16bits数据转成需要加热的脉冲个数,控制打印头上相应的像素点加热单元加热对应的脉冲个数。因为打印头上一行的加热单元是一起控制的。每个像素点的数据不一样,如果要单独控制每个像素点的加热单元,打印头每打印一行,每个像素点的加热单元都固定输出65535个脉冲,根据像素点需要加热的脉冲个数,控制65535个脉冲进行加热,所以也需要发送65535次数据给打印头,控制打印头像素点的加热单元进行加热。每打一行,需要发送65535次数据,不仅对打印头要求很高,对芯片要求也很高,因此增加了打印的成本。本实施例中通过色彩位数的数值确定加热脉冲的数量,大大降低了加热脉冲的数量,降低了对打印头的要求,也降低了数据的传输量,不仅提高了打印效率,同时降低了打印成本。
具体地,在一实施例中,上述的步骤S3,如图4所示,具体包括如下步骤:
步骤S31:将色彩位数转化为灰阶数据。具体的,灰阶代表了由最暗到最亮之间不同亮度的层次级别,层级越多,能够呈现的画面效果越细腻,以8bit为例,可以转化为256灰阶。
步骤S32:将灰阶数据转化为第一二进制数,第一二进制数的每一位对应一个加热脉冲。具体的,将灰阶数据转化为二进制数,以256灰阶为例,可转化为8位二进制数进行表示。
步骤S33:根据每一位二进制数代表的数值确定对应的加热脉冲的脉冲宽度。具体的,以8位二进制数为例,每一位对应的脉冲宽度分别为:2
具体地,在一实施例中,上述的步骤S4,如图5所示,具体包括如下步骤:
步骤S41:将图像数据转化为第二二进制数,第二二进制数的每一位均与相应排序位置的加热脉冲相对应。
步骤S42:根据第二二进制数控制对应的加热脉冲进行加热打印。具体的,通过根据转化后的二进制数控制相应的加热脉冲进行加热,在实现xbit图像的打印时,仅需要x次的数据传输,和一行x次的脉冲控制输出。对打印头和芯片的要求大大降低,并且提高了打印效率。从而可以使低成本的打印头实现高灰阶的打印。
具体地,在一实施例中,上述的步骤S42,如图6所示,具体包括如下步骤:
步骤S421:按照从低到高的顺序依次提取第二二进制数的当前位对应的当前数值数据。具体的,由于是通过二进制数控制对应的加热脉冲,因此需要读取相应位数上的二进制数数值。
步骤S422:判断当前数值数据是否为1。
步骤S423:当前数值数据为1时,控制当前位对应的相应排序位置的当前加热脉冲进行加热,并返回步骤S421。具体的,上述二进制数每一位上的数值为1时,控制相应的加热脉冲进行加热,可以实现通过较少的脉冲完成高灰阶的打印。
具体地,在一实施例中,上述的步骤S42,如图6所示,还包括如下步骤:
当前数值数据不为1时,返回步骤S421。具体的,在当前数值数据不为1时,说明对应的加热脉冲不需要进行加热,返回步骤S421进行下一位的读取。
在本实施例中还提供了一种打印图像输出装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种打印图像输出装置,如图7所示,包括:
获取模块101,用于获取待打印的图像数据,详细内容参见上述方法实施例中步骤S1的相关描述,在此不再进行赘述。
数量确认模块102,用于基于图像数据的色彩位数确定打印所需的加热脉冲,详细内容参见上述方法实施例中步骤S2的相关描述,在此不再进行赘述。
宽度确认模块103,用于按照色彩位数对加热脉冲进行排序,基于排序后的加热脉冲对应的色彩位数确定加热脉冲的脉冲宽度,并确定每一排序位置的加热脉冲与每一位色彩位数的对应关系,详细内容参见上述方法实施例中步骤S3的相关描述,在此不再进行赘述。
打印模块104,用于根据图像数据的色彩位数控制相对应的加热脉冲加热进行打印,详细内容参见上述方法实施例中步骤S4的相关描述,在此不再进行赘述。
本实施例中的打印图像输出装置是以功能单元的形式来呈现,这里的单元是指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
上述各个模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
根据本发明实施例还提供了一种电子设备,如图8所示,该电子设备可以包括处理器901和存储器902,其中处理器901和存储器902可以通过总线或者其他方式连接,图8中以通过总线连接为例。
处理器901可以为中央处理器(Central Processing Unit,CPU)。处理器901还可以为其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明方法实施例中的方法所对应的程序指令/模块。处理器901通过运行存储在存储器902中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。
存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器901所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至处理器901。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器902中,当被处理器901执行时,执行上述方法实施例中的方法。
上述电子设备具体细节可以对应参阅上述方法实施例中对应的相关描述和效果进行理解,此处不再赘述。
本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,缩写:HDD)或固态硬盘(Solid-StateDrive,SSD)等;存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
- 图像数据输出装置、打印装置、打印系统、图像数据输出方法及图像数据输出程序的安装方法
- 一种打印图像输出方法、装置及电子设备