[发明专利]一种在单一灰度条件下打印彩色照片的方法有效
申请号: | 201911111959.1 | 申请日: | 2019-11-14 |
公开(公告)号: | CN110861418B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 刘同庆 | 申请(专利权)人: | 艾体威尔电子技术(北京)有限公司 |
主分类号: | B41J29/393 | 分类号: | B41J29/393 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 于国强 |
地址: | 100097 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 单一 灰度 条件下 打印 彩色 照片 方法 | ||
本发明公开了一种在单一灰度条件下打印彩色照片的方法,包括如下步骤,S1、判断待打印照片的格式是否是ARGB8888,若是,则执行步骤S2;若否,则将待打印照片的格式转换为ARGB8888之后,执行步骤S2;S2、判断待打印图片的宽度是否超出允许打印的最大宽度,若是,则将待打印图片的尺寸按照高宽比缩小到小于或等于所述允许打印的最大宽度后,执行步骤S3;若否,则执行步骤S3;S3、在待打印图片中分区域取点,将待打印图片分为多个不重叠的区域,在每个区域的X和Y方向同时取点,每个区域的取点个数为m*m;S4、分别统计各个区域的灰度和,根据各区域的灰度和计算各个区域的具体取点个数,等步骤。优点是:能够保证较好的图片打印效果,同时保证较快的打印速度。
技术领域
本发明涉及POS机照片打印领域,尤其涉及一种在单一灰度条件下打印彩色照片的方法。
背景技术
POS机上的打印机属于热敏打印机,只支持打印黑白图片。在需要打印彩色图片的场景中,理论上可以将彩色图片转化为灰度图片打印,但实际操作中,存在两个问题:一是灰度图像占用较大的缓存空间,并且传输耗时也成倍增加;二是在驱动层在一次打印动作中,若每个像素点采用不同灰度打印,运算量大大增加,打印速度达不到要求。
发明内容
本发明的目的在于提供一种在单一灰度条件下打印彩色照片的方法,从而解决现有技术中存在的前述问题。
为了实现上述目的,本发明采用的技术方案如下:
一种在单一灰度条件下打印彩色照片的方法,包括如下步骤,
S1、判断待打印照片的格式是否是ARGB8888,若是,则执行步骤S2;若否,则将待打印照片的格式转换为ARGB8888之后,执行步骤S2;
S2、判断待打印图片的宽度是否超出允许打印的最大宽度,若是,则将待打印图片的尺寸按照高宽比缩小到小于或等于所述允许打印的最大宽度后,执行步骤S3;若否,则执行步骤S3;
S3、在待打印图片中分区域取点,将待打印图片分为多个不重叠的区域,并在每个区域的X和Y方向同时取点,每个区域的取点个数为m*m;
S4、分别统计各个区域的灰度和,并根据各区域的灰度和计算各个区域的具体取点个数;
S5、各区域将其具体的取点按照灰度大小排序,并选取出灰度值较高的点,作为待打印点;
S6、将各个区域中待打印点按照每个bit表示一个点的字节数组的方式,传输给驱动打印照片。
优选的,待打印图片为ARGB8888格式或RGB565格式或ALPHA8格式的Bitmap图片。
优选的,所述允许打印的最大宽度为384像素。
优选的,所述m*m为4*4。
优选的,所述步骤S4中,根据各区域的灰度和计算各区域的具体点数为,将各区域的灰度和除以预设的最大灰度值,并将得到的结果向上或者是向下取值,并将该取值作为相应区域的具体取点个数。
优选的,步骤S5中,若区域中存在至少两个相同的灰度值较高的点,则选择这两个灰度值较高的点周围其他灰度值较高的点作为待打印点。
本发明的有益效果是:1、本发明提供的打印方法能够保证较好的图片打印效果,同时可以保证较快的打印速度。2、本发明提供的打印方法相比于直接传灰度图像给驱动,减少了数据量,从而缩短了数据传输时间;同时每个点灰度一致,减少了驱动计算加热时间的算法复杂度,缩短了运算时间,也缩短了实际加热时间。
附图说明
图1是本发明实施例中打印方法的流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于艾体威尔电子技术(北京)有限公司,未经艾体威尔电子技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911111959.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种页面背景设置方法、装置及电子设备
- 下一篇:信息处理方法以及第一电子设备