[发明专利]视图绘制方法、装置、电子设备和存储介质有效
申请号: | 201911133975.0 | 申请日: | 2019-11-19 |
公开(公告)号: | CN110930496B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 李杨威;任童童 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06T15/20 | 分类号: | G06T15/20 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视图 绘制 方法 装置 电子设备 存储 介质 | ||
本公开关于视图绘制方法、装置、电子设备和存储介质,所述方法包括:创建继承自视图控件基类的预设基类,其中,预设基类具有实现视图绘制功能的接口;在需要绘制目标视图时,检测到预设基类具有实现视图绘制功能的接口,开启异步线程,异步线程基于预设基类创建位图的上下文,使目标视图的绘制操作在位图的上下文中异步进行;在目标视图的所述绘制操作完成后,将位图的上下文生成图片;通过主线程展示图片。本实施例在创建预设基类时,就设置预设基类具有实现视图绘制功能的接口,可以开启异步线程,并在异步线程位图的上下文异步执行对目标视图的绘制操作。并且创建的预设基类继承自视图控件基类,无需编程人员重新编码来构建绘制视图的逻辑。
技术领域
本公开涉及图像处理技术领域,尤其涉及视图绘制方法,视图绘制装置,电子设备和存储介质。
背景技术
视图绘制功能是iOS系统中应用的基本功能,在iOS系统中,视图绘制操作主要在主线程执行,当视图比较复杂时,主线程会发生阻塞,从而导致应用程序卡顿,影响用户体验。
相关技术中为了克服上述问题,提出了将视图绘制操作转交给异步线程执行的方案,但是相关技术中视图绘制操作的流程和逻辑与iOS系统本身视图绘制操作的流程和逻辑差异很大,需要编程人员重新编写大量代码来实现,学习成本较高,兼容性也较差。
发明内容
本公开提供一种视图绘制方法,视图绘制装置,电子设备和存储介质,以至少解决相关技术中视图绘制兼容性较差,学习成本较高的技术问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提出一种视图绘制方法,适用于终端,所述方法包括:
创建继承自视图控件基类的预设基类,其中,所述预设基类具有实现视图绘制功能的接口;
在需要绘制目标视图时,检测到所述预设基类具有实现视图绘制功能的接口,开启异步线程,所述异步线程基于所述预设基类创建位图的上下文,使所述目标视图的绘制操作在所述位图的上下文中异步进行,其中,所述异步线程为与所述终端的主线程不同的子线程;
在所述目标视图的所述绘制操作完成后,将所述位图的上下文生成图片;
通过所述主线程展示所述图片。
可选地,所述方法还包括:
创建继承自所述预设基类的第一子类,其中,所述第一子类支持在异步线程中进行绘制所述目标视图的操作,以及支持对所述目标视图点击的功能;和/或
创建继承自所述第一子类的第二子类,其中,所述第二子类支持在异步线程中进行绘制所述目标视图的操作,以及支持在所述目标视图中展示文字和图片的功能;和/或
创建继承自所述第一子类的第三子类,其中,所述第二子类支持在异步线程中进行绘制所述目标视图的操作,以及支持在所述目标视图中展示图片的功能。
可选地,所述预设基类还用于实现第一预设方法,其中,所述第一预设方法为:
所述主线程将绘制所述目标视图时需要访问的变量存储在预设存储器,以及在绘制所述目标视图时从所述预设存储器中获取所述变量。
可选地,所述方法还包括:
为所述目标视图添加预设属性,其中,每当针对所述目标视图添加绘制任务时,使得所述预设属性的值加1;
在每个所述异步线程的预设操作节点上,查询所述预设属性的当前值和所述预设属性的初始值;
检测到所述预设属性的当前值与所述预设属性的初始值不同时,判断所述异步线程为目标异步线程;
停止所述目标异步线程绘制所述目标视图。
可选地,所述预设基类还用于实现第二预设方法,其中,所述第二预设方法为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911133975.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水稻种植装置
- 下一篇:重建神经元质量检测方法、有序点云分类方法及装置