【技术实现步骤摘要】
一种热敏打印机的点行压缩算法
本专利技术涉及打印机
,具体涉及一种热敏打印机的点行压缩算法。
技术介绍
手机APP通过蓝牙与热敏打印机连接后,APP端发送数据给打印机(如图1),打印机接收到数据后进行打印操作。由于手机款式不同,蓝牙各有优劣,在蓝牙传输速度慢时,偶尔会遇到打印图片时卡顿、图片数据错乱、失真、打印有白线等问题。手机与打印机交互时,遇到传输速度变慢(特别是BLE单包最大传输长度更小,大概就一百字节),当单包数据过大时,数据会被蓝牙自动拆分成小包,这样会造成打印机接收数据缓慢,延迟,缺失等,打印时出现了卡顿、图片数据错乱(如图2)、失真、打印有白线(如图3)等问题。而使用普通压缩方法起不到很好的效果,如压缩太厉害又会造成打印模糊,清晰度不够
技术实现思路
针对现有技术的不足,本专利技术公开了一种热敏打印机的点行压缩算法,用于解决手机APP通过蓝牙与热敏打印机连接后,APP端发送数据给打印机,打印机接收到数据后进行打印操作。由于手机款式不同,蓝牙各有优劣,在蓝牙传输速度慢时,偶尔会遇 ...
【技术保护点】
1.一种热敏打印机的点行压缩算法,其特征在于,包括以下步骤:/nS1获取图片数据并转化为点行数据存储到列表中;/nS2从列表中依次取出各点行数据;/nS3对点行中的点位数据做计数累加处理;/nS4当点位数据计数累加到6时,比较前6个点位数据,并做相应处理;/nS5重复S3,直至整个列表结束,得到点行压缩数据。/n
【技术特征摘要】
1.一种热敏打印机的点行压缩算法,其特征在于,包括以下步骤:
S1获取图片数据并转化为点行数据存储到列表中;
S2从列表中依次取出各点行数据;
S3对点行中的点位数据做计数累加处理;
S4当点位数据计数累加到6时,比较前6个点位数据,并做相应处理;
S5重复S3,直至整个列表结束,得到点行压缩数据。
2.根据权利要求1所述的热敏打印机的点行压缩算法,其特征在于,所述S3中取出一点行数据后,点行左边为起始位,从第0位开始依次取出各点位数据进行比较该位数据是1还是0,并定义一个变量index用于计数,index从0开始累加。
3.根据权利要求1所述的热敏打印机的点行压缩算法,其特征在于,所述S4中,当6个点位数据位全0时index加1,继续取下一位数据,并用当前位与前一位数据比较。
4.根据权利要求3所述的热敏打印机的点行压缩算法,其特征在于,如果当前位与前一位数据不相同,计下当前index值,数据做置0处理,index与3F进行&位运算,再加上0x40,index值重置为0,继续从下一位取出数据比较,并执行S4。
5.根据权利要求3所述的热敏打印机的点行压缩算法,其特征在于,如果当前位与前一位数据相同,index继续加1,当index值达到61时,则61位全为0,数据做置0处理,index与3F进行&位运算,再加上...
【专利技术属性】
技术研发人员:许开明,许开河,林玉祥,赵德春,
申请(专利权)人:容大合众厦门科技集团股份公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。