[发明专利]一种生成无锯的签字图片的方法、装置和设备在审
申请号: | 202010004015.0 | 申请日: | 2020-01-03 |
公开(公告)号: | CN111223165A | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 李亚青;段琼;张登峰 | 申请(专利权)人: | 福建升腾资讯有限公司 |
主分类号: | G06T11/20 | 分类号: | G06T11/20 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 王美花 |
地址: | 350000 福建省福州市仓山区金*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 签字 图片 方法 装置 设备 | ||
本发明提供一种生成无锯的签字图片的方法、装置和设备,方法包括:步骤1、收集签字笔从按下到抬起之间每个点的位置和压力值;步骤2、将笔画上每一点都基于前进方向算出该点的垂直线段,该线段以该点为中心,所述垂直线段长度根据设定规则,通过压力值得到长度;该垂直线段两端的点为轨迹点;步骤3、在轨迹点上基于前进方向,延长出设定长度的线段,该线段的两个端点为控制点;步骤4、将计算出的控制点作为三次贝塞尔曲线的控制点,将各个轨迹点进行连接后形成一个闭合的曲线,并填充,通过描边生成,边缘平滑,可以有良好的抗锯齿的特性,拥有较好的展现效果。
技术领域
本发明涉及计算机技术领域,特别涉及一种生成无锯的签字图片的方法、装置和设备。
背景技术
电子签字是无纸化行业中一项重要的技术,其核心就是以在屏幕上签字替代传统的纸张签字。
屏幕上签字的主要装置由电磁笔和电磁屏组成,该装置可以实时采集电磁笔在屏幕上划线时所处的位置以及笔在屏幕上的压力值。记录这些数据,可以作为在用户已经签过字的证明。但这些数据不具备可见性,尤其是在电子凭证上(如PDF凭证)需要展示用户签字的效果,以模拟纸张签字的情况。
业内通用常用采用根据插值方式(在签字轨迹数据的点之间插入粗细不同的圆点或矩形)根据签字数据生成JPG、PNG等格式的静态图片,图片合成到PDF,但在缩放PDF可以很明显的看到签字图片模糊、锯齿明显的问题。
发明内容
本发明要解决的技术问题,在于提供一种生成无锯的签字图片的方法、装置和设备,通过描边生成,边缘平滑,可以有良好的抗锯齿的特性,拥有较好的展现效果。
第一方面,本发明提供了一种方法,包括:
步骤1、收集签字笔从按下到抬起之间每个点的位置和压力值;
步骤2、将笔画上每一点都基于前进方向算出该点的垂直线段,该线段以该点为中心,所述垂直线段长度根据设定规则,通过压力值得到长度;该垂直线段两端的点为轨迹点;
步骤3、在轨迹点上基于前进方向,延长出设定长度的线段,该线段的两个端点为控制点;
步骤4、将计算出的控制点作为三次贝塞尔曲线的控制点,将各个轨迹点进行连接后形成一个闭合的曲线,并填充。
进一步地,还包括步骤5、将上述计算的轨迹点和控制点按SVG格式中的三次贝塞尔曲线的规范进行记录,行成SVG文档。
进一步地,所述步骤2进一步具体为:将重复的点只要保留压力值最大的点,之后计算每一点基于其前进方向算出该点的垂直线段,该线段以该点为中心,所述垂直线段长度根据设定规则,通过压力值得到长度;该垂直线段两端的点为轨迹点。
第二方面,本发明提供了一装置,包括:
收集模块,收集签字笔从按下到抬起之间每个点的位置和压力值;
轨迹点模块,将笔画上每一点都基于前进方向算出该点的垂直线段,该线段以该点为中心,所述垂直线段长度根据设定规则,通过压力值得到长度;该垂直线段两端的点为轨迹点;
控制点模块,在轨迹点上基于前进方向,延长出设定长度的线段,该线段的两个端点为控制点;
填充模块,将计算出的控制点作为三次贝塞尔曲线的控制点,将各个轨迹点进行连接后形成一个闭合的曲线,并填充。
进一步地,还包括SVG模块,将上述计算的轨迹点和控制点按SVG格式中的三次贝塞尔曲线的规范进行记录,行成SVG文档。
进一步地,所述轨迹点模块进一步具体为:将重复的点只要保留压力值最大的点,之后计算每一点基于其前进方向算出该点的垂直线段,该线段以该点为中心,所述垂直线段长度根据设定规则,通过压力值得到长度;该垂直线段两端的点为轨迹点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建升腾资讯有限公司,未经福建升腾资讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010004015.0/2.html,转载请声明来源钻瓜专利网。