【技术实现步骤摘要】
图文绘制方法、装置、电子设备和存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种图文绘制方法、装置、电子设备和存储介质。
技术介绍
在移动应用的开发过程中,诸如聊天、评论、弹幕和状态发布等场景均会涉及图片与文字混合排列并展示,即图文混排或图文绘制。将图文绘制中图片与文字混合排列的文本类称为富文本。在图文绘制过程中,由于文字和图片的数量和大小均不确定,使得图文绘制的实现逻辑复杂,且系统功耗较高,尤其是在混排的图片与文字的数量庞大时系统功耗更高。现有技术中实现图文绘制的方法有:第一,针对每种应用场景中的图文绘制分别编写代码进行设计;第二,借助诸如YYTEXT等第三方框架进行富文本显示的代码实现。但是,第一种实现方案中各种场景对应的图文绘制代码大量重复,造成开发效率低、代码冗余且因占用大量的内存空间而无法降低系统功耗的问题。第二种实现方案中第三方框架功能冗余,造成使用繁琐,且同样无法降低系统功耗的问题。
技术实现思路
本专利技术实施例提供一种图文绘制方法、装置、电子设备和存储介质,以实现简便且高效地进行图文绘制,优化系统性能。第一方面,本专利技术实施例提供了一种图文绘制方法,包括:分别以待绘制内容和所述待绘制内容对应的绘制属性为输入参数,以链式调用方式顺次调用初始字符串对象的内容关联属性和属性关联属性,获得目标字符串对象,以建立各所述待绘制内容之间的内容关联关系,以及每个所述待绘制内容与相应待绘制内容对应的所述绘制属性之间的属性关联关系;其中,所述待绘制内容为文本或图片,且所述待绘制内容的数量为至少两个;以回调参数为输入参数,以链式调用方式调用所述目标字符串对象 ...
【技术保护点】
1.一种图文绘制方法,其特征在于,包括:分别以待绘制内容和所述待绘制内容对应的绘制属性为输入参数,以链式调用方式顺次调用初始字符串对象的内容关联属性和属性关联属性,获得目标字符串对象,以建立各所述待绘制内容之间的内容关联关系,以及每个所述待绘制内容与相应待绘制内容对应的所述绘制属性之间的属性关联关系;其中,所述待绘制内容为文本或图片,且所述待绘制内容的数量为至少两个;以回调参数为输入参数,以链式调用方式调用所述目标字符串对象的图文绘制属性,以按照各所述绘制属性异步绘制各所述待绘制内容获得图文绘制结果;其中,所述初始字符串对象为基于系统字符串类而预先创建的字符串分类的实例化对象,所述内容关联属性、所述属性关联属性和所述图文绘制属性均为代码块类型。
【技术特征摘要】
1.一种图文绘制方法,其特征在于,包括:分别以待绘制内容和所述待绘制内容对应的绘制属性为输入参数,以链式调用方式顺次调用初始字符串对象的内容关联属性和属性关联属性,获得目标字符串对象,以建立各所述待绘制内容之间的内容关联关系,以及每个所述待绘制内容与相应待绘制内容对应的所述绘制属性之间的属性关联关系;其中,所述待绘制内容为文本或图片,且所述待绘制内容的数量为至少两个;以回调参数为输入参数,以链式调用方式调用所述目标字符串对象的图文绘制属性,以按照各所述绘制属性异步绘制各所述待绘制内容获得图文绘制结果;其中,所述初始字符串对象为基于系统字符串类而预先创建的字符串分类的实例化对象,所述内容关联属性、所述属性关联属性和所述图文绘制属性均为代码块类型。2.根据权利要求1所述的方法,其特征在于,当所述待绘制内容为图片时,所述内容关联属性通过如下方式实现建立各所述待绘制内容之间的内容关联关系的功能:确定与所述待绘制内容对应的占位文本;通过系统运行时函数,建立所述占位文本与前一个所述待绘制内容之间的内容关联关系,并建立所述占位文本与所述图片之间的内容关联关系。3.根据权利要求1所述的方法,其特征在于,所述图文绘制属性通过如下方式实现按照各所述绘制属性异步绘制各所述待绘制内容获得图文绘制结果的功能:依据所述目标字符串对象中的字符串、所述内容关联关系和所述属性关联关系,生成各目标富文本存储对象,并依据各所述目标富文本存储对象生成富文本数组;其中,所述目标富文本存储对象的数量与所述待绘制内容的数量一致,且所述目标富文本存储对象中包含所述待绘制内容和所述绘制属性;以所述富文本数组和所述回调参数为输入参数,通过富文本管理对象调用图文绘制函数,以按照各所述绘制属性异步绘制各所述待绘制内容获得图文绘制结果;其中,所述富文本管理对象为预先定义的富文本管理类的单例对象。4.根据权利要求3所述的方法,其特征在于,依据所述目标字符串对象中的字符串、所述内容关联关系和所述属性关联关系,生成各目标富文本存储对象包括:依据所述目标字符串对象中的字符串和所述内容关联关系,获得各所述待绘制内容,并分别将各所述待绘制内容作为内容元素存储至各初始富文本存储对象;依据所述属性关联关系,获得每个所述待绘制内容关联的所述绘制属性,并分别将各所述绘制属性作为属性元素存储至每个所述待绘制内容对应的所述初始富文本存储对象,生成各所述目标富文本存储对象。5.根据权利要求3所述的方法,其特征在于,所述图文绘制函数通过如下方式实现按照各所述绘制属性异步绘制各所述待绘制内容获得图文绘制结果的功能:通过预先创建的异步队列获得一个子线程;在所述子线程中,依据所述富文本数组生成各系统富文本类对象,并依据各所述系统富文本类对象,通过系统二维图文绘制函数,将所述待绘制内容按照各所述绘制属性绘制在一个绘图上下文中,生成目标图层对象;依据所述回调参数,...
【专利技术属性】
技术研发人员:张骏,
申请(专利权)人:武汉斗鱼鱼乐网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。