【技术实现步骤摘要】
一种打印终端图片数据的处理方法及系统
[0001]本专利技术涉及数据传输
,具体涉及一种打印终端图片数据的处理方法及系统。
技术介绍
[0002]打印终端通过各种接口,如USB、串口、蓝牙等,接收到打印数据,经过数据处理之后,输送给打印头,并控制电机,印制出字符。其中,在打印图片时,因为图片型打印数据描述的是一张图片的所有点阵数据,所以图片型打印数据相对于非图片型打印数据的数据量会更大,比如每一行576个dot,则需要72Bytes的数据大小,才能印制出完整的一点行,如果打印机的打印速度需要达到60mm/s,则每秒钟需要34560Bytes(72*60*8)的数据量,即276480bps(34560*8)的有效数据传输速率。
[0003]而受限于某些外设接口的传输速率比较慢的现实情况(特别是蓝牙接口),导致打印图片的时候,完全达不到期望的打印速度。目前有以下三种方案来解决这个问题:
[0004](1)通过边接收数据边进行打印的方法,来满足期望的打印速度,但是该方法容易出现数据断流造成卡顿,最终影响打印质 ...
【技术保护点】
【技术特征摘要】
1.一种打印终端图片数据的处理方法,其特征在于,包括以下步骤:获取待打印图片,并将所述待打印图片进行二值化得到黑白图片;对所述黑白图片进行切片形成若干数据块;对所述若干数据块运行压缩算法,得到压缩后的数据块;判断每一所述压缩后的数据块的大小是否小于原数据块的大小;若是,则将所述压缩后的数据块作为待传输数据块;若否,则将所述原数据块作为待传输数据块;将所述待传输数据块进行封包后,传输给所述打印终端。2.根据权利要求1所述的打印终端图片数据的处理方法,其特征在于,在将所述待打印图片进行二值化得到黑白图片时,包括:对所述待打印图片进行灰度化处理,得到对应的灰度图;将所述灰度图中每个像素点的灰度值与预设的二值化转化值进行比较;若所述灰度值小于所述预设的二值化转化值则将所述像素点对应的灰度值调整为0;若所述灰度值大于等于所述预设的二值化转化值则将所述像素点对应的灰度值调整为255;完成所有所述像素点的灰度值的调整后,最终得到所述黑白图片;其中,在将所述待打印图片进行灰度化处理时,包括:获取所述待打印图片中所有像素点的灰度值,得到一灰度值集合即为所述灰度图,具体如公式1所示:式中,R、G、B分别表示红色、绿色、蓝色三个通道的取值。3.根据权利要求2所述的打印终端图片数据的处理方法,其特征在于,在将所述灰度图中每个像素点的灰度值与预设的二值化转化值进行比较时,包括:利用Floyd
‑
Steinberg抖动算法从左至右,从上至下扫描所述灰度图中每个像素点。4.根据权利要求1所述的打印终端图片数据的处理方法,其特征在于,在对所述黑白图片进行切片形成若干数据块时,包括:执行一切片步骤,所述切片步骤包括:在所述黑白图片中找出像素值为0的像素点,得到一数据图;获取所述数据图中同一横坐标下对应多个纵坐标的像素点,进一步得到纵坐标处于中间位置的像素点;将所述纵坐标处于中间位置的像素点依次连接,得到一平滑数据曲线;利用数据趋势分析方法将所述平滑数据曲线分割成若干平滑曲线段,并将所述平滑曲线段的边界点映射到所述黑白图片上,并根据映射结果对所述黑白图片进行切片,得到所述若干数据块;完成所述切片步骤后,随机选取一数据块,进一步得到所述数据块所包含的数据点个数,将所述数据点个数与预设的数据点个数进行对比;
若所述数据块所包含的数据点个数小于等于所述预设的数据点个数,则停止执行所述切片步骤;若所述数据块所包含的数据点个数大于所述预设的数据点个数,则继续执行所述切片步骤。5.根据权利要求4所述的打印终端图片数据的处理方法,其特征在于,在得到一数据图时,包括:绘制所述数据图C=[c1,c2,....,c
m
],其中,m表示像素值为0的数据点的个数,并...
【专利技术属性】
技术研发人员:李晨晨,刘丹,
申请(专利权)人:珠海芯烨电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。