预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN109859289A(43)申请公布日2019.06.07(21)申请号201811496158.7(22)申请日2018.12.07(71)申请人高新兴科技集团股份有限公司地址510530广东省广州市黄埔区科学城开创大道2819号六楼(72)发明人吴伟嘉徐昌伟黄仝宇汪刚宋一兵侯玉清刘双广(74)专利代理机构广州国鹏知识产权代理事务所(普通合伙)44511代理人何志军(51)Int.Cl.G06T11/60(2006.01)G06T11/80(2006.01)权利要求书1页说明书3页附图2页(54)发明名称一种基于IOS的GPU渲染视频标签添加方法(57)摘要本发明提供的这种基于IOS的GPU渲染视频标签添加方法,根据所需标签的形状得到对应的贝塞尔曲线,并由该贝塞尔曲线得到对应的CALayer,画布的图层layer上添加上述标签对应的CALayer,同一图层的标签根据标签对应的贝塞尔曲线判断所点击的点是否点击到上述标签,点击标签时对不同手势的区分,及GPU渲染标签,至少具有在不规则图形重叠时,准确响应用户的点击事件,减少CPU的消耗,减少系统卡顿,较准确得点击到重合的不规则标签的下层标签的问题。CN109859289ACN109859289A权利要求书1/1页1.一种基于IOS的GPU渲染视频标签添加方法,其特征在于:包括如下步骤:第一步,根据标签的形状得到对应的贝塞尔曲线,并由该贝塞尔曲线得到对应的CALayer;第二步,重复所述第一步,得到所有所需标签对应的贝塞尔曲线和CALayer,并由标签自身保存;第三步,初始化一张画布,在所述画布的图层layer上添加上述标签对应的CALayer;第四步,将添加完标签的所述画布的图层layer交由GPU渲染;第五步,对上述标签添加点击功能,获取用户所点击的点,根据上述标签对应的贝塞尔曲线,判断所点击的点是否点击到上述标签;第六步,添加点击手势的区分。2.根据权利要求1所述的方法,其特征在于:在所述第五步中,所述判断所点击的点是否点击到上述标签,包括在同一图层的标签根据标签对应的贝塞尔曲线分区域,判断该点击的点是否在上述标签对应的贝塞尔曲线所围起来区域。3.根据权利要求1所述的方法,其特征在于:在所述第五步中,若所述标签为直线形,在判断所点击的点是否点击到上述标签中,通过判断所点击的点到该直线的距离是否在一定数量的像素点以内,若是,则判断为用户所点击的点点击到该直线,若否,则判断为用户所点击的点未点击到该直线。4.根据权利要求1所述的方法,其特征在于:在所述第五步中,若所述标签为三条线段组成的箭头,在判断所点击的点是否点击到上述标签中,通过判断所点击的点到该箭头的线段的垂点是否在该线段上,及所点击的点到该箭头的线段的距离是否在一定数量的像素点以内,若是,则判断为用户所点击的点点击到该箭头,若否,则判断为用户所点击的点未点击到该箭头。5.根据权利要求3-4任一项所述的方法,其特征在于:上述一定数量的像素点为5个像素点。6.根据权利要求1所述的方法,其特征在于:在所述第六步中,所述点击手势的区分包括区分单击、双击和/或长按。7.根据权利要求6所述的方法,其特征在于:当第一次点击时,记录当前点击的点和时间,并判断该点击持续是否经过一定的延时时间,如果是则判断为长按,并调用长按事件;当手指离开所点击的屏幕时,计算当前时间和所述第一次点击时的时间差,若该时间差在一定时间之内,则取消调用长按事件,并延时一定时间间隔调用单击事件。8.根据权利要求7所述的方法,其特征在于:当在一定时间间隔内,若有相同的点被点击,则判断为双击,并停止延时调用单击事件。9.根据权利要求8所述的方法,其特征在于:所述判断该点击持续是否经过一定的延时时间的延时时间为0.5S,所述时间差为0.5S,所述延时一定时间间隔调用单击事件中的时间间隔为0.25S,判断为双击的所述时间间隔为0.25S。10.一种非易失性存储介质,其特征在于,包括一条或多条计算机指令,所述一条或多条计算机指令在执行时实现上述权利要求1-9任一项所述的方法。2CN109859289A说明书1/3页一种基于IOS的GPU渲染视频标签添加方法技术领域[0001]本发明属于视频增强现实、视屏监控技术领域,具体涉及一种基于IOS的GPU渲染视频标签添加方法。背景技术[0002]现有技术在视频上添加标签,使用的是不断在绘制视频的窗口上面叠加视图的方法。每添加一个标签就会添加一个新的视图,一个标签就是一个视图。当存在多个标签的时候,就会在标签的重叠地方产生重复绘制。每个标签都是一个独立的控件,可以接收单击、双击、长按事件。[0003]由于每个标签都是一个独立的控件,也是一个独立的图层。所以当