一种灰度热敏打印方法、热敏打印机和可读存储介质技术

技术编号:17109247 阅读:198 留言:0更新日期:2018-01-24 22:20
本发明专利技术提供一种灰度热敏打印方法、热敏打印机和可读存储介质,打印方法包括位图处理步骤、点阵图转换步骤和打印步骤;位图处理步骤包括:接收原始位图;获取原始位图的像素;生成关于原始位图的像素数组;取出当前像素的RBG值并生成当前像素的索引;根据当前像素的RBG值、当前像素的索引和处理系数对当前像素的周边像素的RBG值素进行处理;保存周边像素的RBG值;点阵图转换步骤为将新的位图生成点阵图;打印步骤为根据点阵图进行热敏打印。通过生成黑白的索引,并以预设的处理系数累加到周边的像素中,随后根据处理后的新位图生成点阵图,最后完成灰度打印,可见通过对彩色位图处理,继而能够实现利用热敏打印实现图案的灰度打印。

A gray thermal printing method, a thermosensitive printer and a readable storage medium

The invention provides a gray thermal printing method, thermal printer printing method and readable storage medium, including bitmap processing steps, bitmap conversion steps and printing steps; bitmap processing method comprises the following steps: receiving the original bitmap pixel; obtaining the original bitmap; generating an array of pixels on the original bitmap; out of the current pixel value and generates the RBG according to the current pixel pixel index; the RBG value, the current pixel index and coefficients with the neighboring pixel of the current pixel and the RBG value of the hormone treatment; save the surrounding pixel RBG value; bitmap conversion steps for the new generation of Bitmap bitmap; printing steps for thermal printing based on bitmap. The generation of black and white index, and to deal with the preset coefficient added to the surrounding pixels, then generate Bitmap bitmap according to the new treatment, finally complete the gray print, visible through the processing of color bitmap, and then to realize the gray scale printing pattern using thermal printing.

【技术实现步骤摘要】
一种灰度热敏打印方法、热敏打印机和可读存储介质
本专利技术涉及热敏打印领域,尤其涉及一种灰度热敏打印方法、热敏打印机和一种计算机可读存储介质。
技术介绍
银行的自动提款机、超市的收银台和电商发货处均设有热敏打印机,用于打印交易凭条、小票或快递单。受限于热敏打印原理,热敏打印小票上一般只记录文字,通过黑点和白点的配合形成文字,很难形成图像,对于灰度成像就更加困难了,随着打印内容的多样化,除了小票上形成交易记录文字外,图案的打印除了提高美观度外,使用灰度打印其更加能够生动地打印图像,然而,现有技术中没法实现通过热敏打印将彩色位图实现灰度成像。
技术实现思路
本专利技术的第一目的提供一种实现灰度打印的灰度热敏打印方法。本专利技术的第二目的提供一种实现灰度打印的热敏打印机。本专利技术的第三目的提供一种实现灰度打印的计算机可读存储介质。为了实现本专利技术第一目的,本专利技术提供一种灰度热敏打印方法,其特征在于,包括位图处理步骤、点阵图转换步骤和打印步骤;位图处理步骤包括:接收原始位图;获取原始位图的像素;生成关于原始位图的像素数组;判断步骤,判断是否全部像素处理完毕;如否,则对像素进行调色步骤;如是,则生成新的位图,调色步骤包括:取出当前像素的RBG值并生成当前像素的索引;根据当前像素的RBG值、当前像素的索引和处理系数对当前像素的周边像素的RBG值素进行处理;保存周边像素的RBG值;返回判断步骤,点阵图转换步骤为:将新的位图生成点阵图;打印步骤为:根据点阵图进行热敏打印。更进一步的方案是,取出当前像素的RBG值并生成当前像素的索引的步骤包括:将当前像素的RBG值和全白RBG值求差,并生成白差值;将当前像素的RBG值和全黑RBG值求差,并生成黑差值;当白差值的绝对值小于黑差值的绝对值时,则设置当前像素的索引为全白;当黑差值的绝对值小于白差值的绝对值时,则设置当前像素的索引为全黑。更进一步的方案是,像素数组为一维数组。更进一步的方案是,处理系数大于0且小于1。更进一步的方案是,将新的位图生成点阵图的步骤包括:将像素的RBG值和全白RBG值求差,并生成白差值;将像素的RBG值和全黑RBG值求差,并生成黑差值;当白差值的绝对值小于黑差值的绝对值时,则将像素对应点阵图中的点设置为白点;当黑差值的绝对值小于白差值的绝对值时,则将像素对应点阵图中的点设置为黑点。更进一步的方案是,根据当前像素的RBG值、当前像素的索引和处理系数对当前像素的周边像素的RBG值素进行处理的步骤包括:生成RGB差值,RGB差值为当前像素的RBG值与当前像素的索引的差值;将RGB差值和处理系数的乘积累加到周边像素的RGB值中。更进一步的方案是,周边像素包括基于当前像素的右边第一个像素、右边第二个像素、下方第一个像素、下方第二个像素,左下方第一个像素和右下方第一个像素。为了实现本专利技术第二目的,本专利技术提供一种热敏打印机,其特征在于,热敏打印机包括处理器,处理器用于执行存储器中存储的计算机程序时实现如上述方案中任意一项打印方法的步骤。为了实现本专利技术第三目的,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于:计算机程序被处理器执行时实现如上述方案中任意一项打印方法的步骤。由上述方案可见,由于热敏打印时通过点阵的加热继而在打印纸上形成点阵图案,故对应的每一个打印点只有两种状态,即白点或黑点,从每个打印点来说,是无法现实灰度打印的,但是由于图案的形成是整体,人对于密集的打印点的观察是存在视觉偏差,故对彩色位图进行处理后,能够通过热敏打印出由黑白点阵图构成的,在视觉上形成灰度差的图案和文字,具体地,通过生成黑白的索引,并以预设的处理系数累加到周边的像素中,处理完毕后保存新的位图,随后根据处理后的新位图生成点阵图,最后完成灰度打印,可见通过对彩色位图处理,继而能够实现利用热敏打印实现图案的灰度打印。附图说明图1是本专利技术灰度热敏打印方法实施例的实现原理图。图2是本专利技术灰度热敏打印方法实施例的流程图。图3是本专利技术灰度热敏打印方法实施例中位图处理步骤的流程图。以下结合附图及实施例对本专利技术作进一步说明。具体实施方式首先对热敏打印形成灰度图像的原理,现有技术中,如果对彩色位图直接转换成点阵图,转换时,则判断各个像素是靠近全白还是靠近全黑,随便根据此原理转化成点阵图,如果彩色位图中出现渐变式颜色的图案,由于像素值相接近,故可能将图案全部转换成全黑或全白,无法很好地体现颜色的渐变过程,甚至无法将原本的图案清晰的展现出来。同时需要说明的是,本案所述的灰度打印不是指在一个像素点中实现不同灰度打印,本案采用的是通过人眼的视觉效果形成的灰度打印,参照图1,图1中包含了6个9*9的分辨率的显示图块,每个小方格可对应位图的每个像素,或对应点阵图的每个点,在图1a中,没有方格填入黑色,这代表该显示图块处于全白打印上。在图1b中,有均匀分布的9个方格填入黑色,这代表该显示图块处于第一级别的灰度打印上。在图1c中,有均匀分布的25个方格填入黑色,这代表该显示图块处于第二级别的灰度打印上。在图1d中,有均匀分布的27个方格填入黑色,这代表该显示图块处于第三级别的灰度打印上。在图1e中,有均匀分布的41个方格填入黑色,这代表该显示图块处于第四级别的灰度打印上。在图1f中,全部方格填入黑色,这代表该显示图块处于全黑打印上。当然,图1只是用来的说明在打印纸上的某一小片区域的打印情况,当然,在热敏打印机的打印点密度达到300-600每行时,利用黑点的疏密分布和白点的疏密分布,在人的视觉上能够形成灰度的变化,继而实现灰度打印。下面说明为了能够实现这种较为稀疏的点分布和较为密集的点分布是如何实现转换的。参照图2,灰度热敏打印方法包括输入位图S1、位图处理步骤S2、点阵图转换步骤S3和打印步骤S4,参照图3,点阵图转换步骤S2包括:步骤S21,接收原始位图,该原始位图可以使彩色的位图,或者是黑白具有灰阶的位图;步骤S22,获取该原始位图的像素,步骤S23,根据该原始位图的像素生成像素数组,具体地,像素数组为一维数组,每个像素为Pi[R、G、B],i=row*width+col,i为数组的索引位置,其中,row为行,width为行的宽度,col为列。步骤S24,执行判断步骤,判断是否全部像素处理完毕,。如否,则对像素进行调色步骤。调色步骤包括:步骤S25,取出当前像素的RBG值并生成当前像素的索引,具体包括:将当前像素的RBG值Pi[R、G、B]和全白RBG值[255、255、255]求差,并生成白差值;将当前像素的RBG值Pi[R、G、B]和全黑RBG值[0、0、0]求差,并生成黑差值;当白差值的绝对值小于黑差值的绝对值时,则设置当前像素的索引为全白[255、255、255];当黑差值的绝对值小于白差值的绝对值时,则设置当前像素的索引为全黑[0、0、0]。即判断当前像素的RBG值是靠近全白还是全黑,靠近全白则将索引设置为全白,靠近全黑则设置为全黑。步骤S26,根据当前像素的RBG值、当前像素的索引和处理系数对当前像素的周边像素的RBG值素进行处理,该步骤具体包括:生成RGB差值,RGB差值为当前像素的RBG值与当前像素的索引的差值,即[R1、G1、B1]等于Pi[R、G、B]减去[255、255、255],本文档来自技高网...
一种灰度热敏打印方法、热敏打印机和可读存储介质

【技术保护点】
一种灰度热敏打印方法,其特征在于,包括位图处理步骤、点阵图转换步骤和打印步骤;所述位图处理步骤包括:接收原始位图;获取所述原始位图的像素;生成关于所述原始位图的像素数组;判断步骤,判断是否全部像素处理完毕;如否,则对像素进行调色步骤;如是,则生成新的位图,所述调色步骤包括:取出当前像素的RBG值并生成所述当前像素的索引;根据所述当前像素的RBG值、所述当前像素的索引和处理系数对所述当前像素的周边像素的RBG值素进行处理;保存所述周边像素的RBG值;返回所述判断步骤,所述点阵图转换步骤为:将所述新的位图生成点阵图;所述打印步骤为:根据所述点阵图进行热敏打印。

【技术特征摘要】
1.一种灰度热敏打印方法,其特征在于,包括位图处理步骤、点阵图转换步骤和打印步骤;所述位图处理步骤包括:接收原始位图;获取所述原始位图的像素;生成关于所述原始位图的像素数组;判断步骤,判断是否全部像素处理完毕;如否,则对像素进行调色步骤;如是,则生成新的位图,所述调色步骤包括:取出当前像素的RBG值并生成所述当前像素的索引;根据所述当前像素的RBG值、所述当前像素的索引和处理系数对所述当前像素的周边像素的RBG值素进行处理;保存所述周边像素的RBG值;返回所述判断步骤,所述点阵图转换步骤为:将所述新的位图生成点阵图;所述打印步骤为:根据所述点阵图进行热敏打印。2.根据权利要求1所述的打印方法,其特征在于:所述取出当前像素的RBG值并生成所述当前像素的索引的步骤包括:将所述当前像素的RBG值和全白RBG值求差,并生成白差值;将所述当前像素的RBG值和全黑RBG值求差,并生成黑差值;当所述白差值的绝对值小于所述黑差值的绝对值时,则设置所述当前像素的索引为全白;当所述黑差值的绝对值小于所述白差值的绝对值时,则设置所述当前像素的索引为全黑。3.根据权利要求1所述的打印方法,其特征在于:所述像素数组为一维数组。4.根据权利要求1所述的打印方法,其特征在于:所述处理系数大于0且小于1。5.根据权利要求1所述的打...

【专利技术属性】
技术研发人员:丁鹏李晓波
申请(专利权)人:珠海智汇网络设备有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1