[发明专利]一种基于BLE技术的图片数据压缩传输打印方法在审
申请号: | 201910809715.4 | 申请日: | 2019-08-29 |
公开(公告)号: | CN110515570A | 公开(公告)日: | 2019-11-29 |
发明(设计)人: | 鲁霖;童方园 | 申请(专利权)人: | 厦门市思芯微科技有限公司 |
主分类号: | G06F3/12 | 分类号: | G06F3/12;H04W4/80;H04W8/00;H04W76/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 361001 福建省厦门市火炬高新区(翔*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动数据终端 蓝牙 打印 二进制数据 打印设备 十六进制 数字图片 字符串 传输数据 传输效率 打印作业 图片数据 压缩处理 压缩传输 纸质图片 数据量 转化 搜索 传输 压缩 | ||
本发明属于蓝牙打印方法领域,具体涉及一种基于BLE技术的图片数据压缩传输打印方法,包括步骤一、移动数据终端搜索蓝牙打印设备,建立BLE连接并传输数据;步骤二、用户通过移动数据终端选择要打印的数字图片;移动数据终端将数字图片转为十六进制字符串;步骤三、移动数据终端将转化为十六进制字符串进行压缩处理并转化为二进制数据;步骤四、移动数据终端将二进制数据通过BLE传输给蓝牙打印设备进行纸质图片打印作业。有益效果:采用本方法压缩后的数据,减少了一半的数据量,较大提升BLE传输效率。
技术领域
本发明属于蓝牙打印方法领域,具体是涉及一种基于BLE技术的图片数据压缩传输打印方法。
背景技术
随着蓝牙图片打印技术逐渐发展和普及,移动数据终端通常使用两个字符(16位)来传输8位图形数据到蓝牙打印设备进行图片打印,但该方法缺点是:打印图片数据量较大时,耗时长、效率低,影响用户体验。
发明内容
为解决上述技术问题,本发明提供了一种基于BLE技术的图片数据压缩传输打印方法,通过优化方法步骤流程,压缩打印数据,提升打印效率和用户体验。
具体技术方案为:一种基于BLE技术的图片数据压缩传输打印方法,包括移动数据终端和蓝牙打印设备;
移动数据终端包括BLE单元;
蓝牙打印设备包括BLE模块、打印模块;
方法包括以下步骤:
步骤一(S101)、移动数据终端搜索蓝牙打印设备,建立BLE连接并传输数据;
步骤二(S102)、用户通过移动数据终端选择要打印的数字图片;移动数据终端将数字图片转为十六进制字符串;
步骤三(S103)、移动数据终端将转化为十六进制字符串进行压缩处理并转化为二进制数据;
步骤四(S104)、移动数据终端将二进制数据通过BLE传输给蓝牙打印设备进行纸质图片打印作业。
优选的,本基于BLE技术的图片数据压缩传输打印方法中步骤一具体为:用户启动移动数据终端BLE单元扫描获取周边蓝牙设备UUID;BLE单元根据约定的UUID特征值,自动判断蓝牙打印设备,并与BLE模块进行连接及数据交互。
优选的,本基于BLE技术的图片数据压缩传输打印方法中步骤二具体为:打印图片是黑白图片,所以转十六进制字符串就是黑白处理;取图片每个点的色值,将这个色值和128中间值进行对比,如果该值大于128设置为1,小于128设0;算法代码如下:
+ (NSMutableString *)hexFromImage:(UIImage *)image {
NSMutableString *str = [[NSMutableString alloc] init];
CGImageRef inImage = image.CGImage;
A g size_t w = CGImageGetWidth(inImage);
size_t h = CGImageGetHeight(inImage);
CGContextRef cgctx = [self createARGBBitemapContextFromImage];
Unsigned char *data = CGBitmapContextGetData(cgctx);
for (int y=0; y<image.size.height; y++){
int bit =128;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市思芯微科技有限公司,未经厦门市思芯微科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910809715.4/2.html,转载请声明来源钻瓜专利网。