CN113392268A - 一种特效文本渲染方法、装置、电子设备及存储介质 - Google Patents
一种特效文本渲染方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113392268A CN113392268A CN202110351217.7A CN202110351217A CN113392268A CN 113392268 A CN113392268 A CN 113392268A CN 202110351217 A CN202110351217 A CN 202110351217A CN 113392268 A CN113392268 A CN 113392268A
- Authority
- CN
- China
- Prior art keywords
- special effect
- text
- information
- effect text
- rendering
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000000694 effects Effects 0.000 title claims abstract description 181
- 238000009877 rendering Methods 0.000 title claims abstract description 67
- 238000000034 method Methods 0.000 title claims abstract description 56
- 238000003491 array Methods 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 6
- 238000004806 packaging method and process Methods 0.000 claims description 6
- 238000009434 installation Methods 0.000 abstract description 5
- 238000006243 chemical reaction Methods 0.000 description 8
- 238000011423 initialization method Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/74—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
本申请提供了一种特效文本渲染方法、装置、电子设备及存储介质,该方法包括:首先,获取特效文本的内容信息及特征信息;然后,根据内容信息及特征信息,生成特效文本的轮廓信息;进而,根据轮廓信息,绘制特效文本的图像,以实现对特效文本的渲染。这样,根据不同的特效文本的内容信息及特征信息,可以动态生成特效文本,而且安装包的容量也不会很大,从而可以提升用户体验。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种特效文本渲染方法、装置、 电子设备及存储介质。
背景技术
UI即User Interface(用户界面),是指对软件的人机交互、操作逻辑、界 面美观的整体设计,UI可以充分体现软件的定位和特点。优秀的UI效果 能够让软件更加生动,用户对软件的使用体验也能够得到提升,从而提升软 件的市场竞争力。
文字特效作为目前比较流行的UI效果,普遍用于短视频或直播类软件 中,例如,可以将镂空效果的文字作为视频分类标签,显示在视频播放图层 上方,使得视频分类标签与视频尽可能融为一体,并不显得突兀。
目前,对文字进行特效渲染的方法通常是:预先设计好带文字特效的 PNG(Portable Network Graphics,便携式网络图形)图片,并将图片传送至 客户端,客户端直接展示预先设计好的图片,也就展示出了带有特效的文字。 但是,这种方法不能动态修改特效文字的内容和背景色,而且,还会增大软 件的包体积,导致用户体验较差。
发明内容
为解决上述技术问题,本申请示出了一种特效文本渲染方法、装置、电 子设备及存储介质。
第一方面,本申请示出了一种特效文本渲染方法,所述方法包括:
获取特效文本的内容信息及特征信息;
根据所述内容信息及所述特征信息,生成所述特效文本的轮廓信息;
根据所述轮廓信息,绘制所述特效文本的图像,以实现对所述特效文本 的渲染。
第二方面,本申请示出了一种特效文本渲染装置,所述装置包括:
获取模块,用于获取特效文本的内容信息及特征信息;
生成模块,用于根据所述内容信息及所述特征信息,生成所述特效文本 的轮廓信息;
绘制模块,用于根据所述轮廓信息,绘制所述特效文本的图像,以实现 对所述特效文本的渲染。
第三方面,本申请示出了一种电子设备,所述电子设备包括存储器、处 理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行 所述程序时实现如上述任一项所述的特效文本渲染方法的步骤。
第四方面,本申请示出了一种计算机可读存储介质,所述计算机可读存 储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一 项所述的特效文本渲染方法的步骤。
与现有技术相比,本申请包括以下优点:
在本申请中,首先,获取特效文本的内容信息及特征信息;然后,根据 内容信息及特征信息,生成特效文本的轮廓信息;进而,根据轮廓信息,绘 制特效文本的图像,以实现对特效文本的渲染。
这样,根据不同的特效文本的内容信息及特征信息,可以动态生成特效 文本,而且安装包的容量也不会很大,从而可以提升用户体验。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:
图1是本申请的一种特效文本渲染方法的步骤流程图;
图2是本申请的另一种特效文本渲染方法的步骤流程图;
图3是本申请的一种特效文本渲染装置的结构框图;
图4是本申请的一种电子设备的结构框图。
具体实施方式
下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示 了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。
下面将通过具体的实施例,对本发明实施例提供的特效文本渲染方法进 行详细描述。
参照图1,示出了本申请的一种特效文本渲染方法的步骤流程图,该方 法具体可以包括如下步骤:
S101:获取特效文本的内容信息及特征信息。
其中,内容信息即为特效文本的文本内容,包括文字、符号或标点等, 特征信息即为特效文本的特征,如文本颜色、尺寸等等。特效文本的内容信 息及特征信息可以通过软件与用户之间的交互获得,也就是说,用户可以根 据需求输入相应的文本,并对想要的文本特效进行设置。
一种实现方式中,在获取特效文本的内容信息及特征信息之后,可以根 据特效文本的内容信息及特征信息,查询是否存储该特效文本的缓存图像; 若存储,则可以获取并绘制特效文本的图像,以实现对特效文本的渲染;若 未存储,则执行根据内容信息及特征信息,生成特效文本的轮廓信息的步骤。
这样,对于相同内容信息及特征信息的特效文本,可以直接查询获取缓 存图像,而不需要重复进行对应的图像的生成步骤,从而减少***资源的占 用。
其中,特效文本的缓存图像可以存储在缓存或对应的数据库中,数据库 可以是当前设备内部的数据库,也可以是网络中的第三方数据库,具体不作 限定。
举例而言,在缓存或对应的数据库中,特效文本的图像可以以16进制 表达形式进行命名,命名规则可以包括内容信息及特征信息中输入参数文本 内容、字体大小、字重和非镂空区域背景色等信息,每个内容信息及特征信 息对应唯一的文件名,这样,在获取特效文本的内容信息及特征信息之后, 可以在缓存或对应的数据库的目录下查找文件命名相同的图片文件。
S102:根据内容信息及特征信息,生成特效文本的轮廓信息。
一种实现方式中,根据内容信息及特征信息,生成特效文本的轮廓信息 的步骤,可以包括:
根据内容信息及特征信息,生成特效文本的富文本对象,其中,富文本 对象可以理解为用于描述需要在设备上显示的文字信息,包括字体大小、字 体颜色、行高、行间距等信息。
然后,根据富文本对象,确定多个行排版数据对象数组,遍历多个行排 版数据对象数组,获得每个字的排版数据和字体数据,并生成该字的渲染数 据,其中,行排版对象可以理解为用于描述文字布局的信息,包括每行的显 示位置、每行包括哪些字,每个字的显示位置等信息,通过函数调用,可以 根据富文本对象获得行排版对象数组。
进而,对每个字的渲染数据进行封装,得到特效文本的轮廓信息,其中, 对每个字的渲染数据进行封装,是将渲染数据从底层API到上层API的转 换,其中还包括坐标系转换,这样,方便上层API后续对渲染数据的调用。
举例而言,根据内容信息及特征信息,生成特效文本的富文本对象,具 体可以为使用NSAttributedString初始化方法,根据参数文本内容(NSString)、 文本字体大小和字重信息(UIFont)参数生成富文本对象。
然后,根据富文本对象,确定多个行排版数据对象数组,遍历多个行排 版数据对象数组,获得每个字的排版数据和字体数据,生成该字的渲染数据, 比如,可以利用CTLineCreateWithAttributedString方法生成富文本对象对应 的所有行排版数据对象数组,遍历所有行排版数据对象数组获得每一行的排 版数据(CTLineRef),遍历行排版对象获得每行每个字形排版数据 (CGGlyph)和字体数据(CTFontRef),利用CTFontCreatePathForGlyph方 法生成具体每个字形的渲染数据(CGPathRef),将所有字形的渲染数据保 存在CGMutablePathRef对象中。
进而,对每个字的渲染数据进行封装,得到特效文本的轮廓信息,具体 可以为使用UIBezierPath初始化方法,将文本的渲染数据集合 CGMutablePathRef转化成UIBezierPath对象,也就是轮廓信息。因为Core Text的坐标系为自然坐标系,即左下角为坐标原点,而UIKits的坐标原点 在左上角,所以,转成UIBezierPath后需要坐标系转换操作。
S103:根据轮廓信息,绘制特效文本的图像,以实现对特效文本的渲染。
一种实现方式中,根据轮廓信息,绘制特效文本的图像的步骤,可以包 括:创建画板;将预先获取的背景的轮廓信息及特效文本的轮廓信息添加至 画板中;对画板中背景对应区域及所述特效文本对应区域进行颜色填充,得 到特效文本的图像。其中,可以将特效文本的图像作为待绘制的位图,那么, 画板也就是位图的上下文,在位图中包括背景对应区域和特效文本对应区 域,预先获取的背景的轮廓信息可以包括背景的像素尺寸和背景色。
在本步骤中,对画板中背景对应区域及所述特效文本对应区域进行颜色 填充的方式,可以采用奇偶填充规则,根据背景的轮廓信息及特效文本的轮 廓信息,将背景及所述特效文本对应区域划分为路径内部区域及路径外部区 域;然后,对画板中路径内部区域进行颜色填充,得到特效文本的图像。
另外,在进行颜色填充时,可以仅对画板中路径内部区域进行颜色填充, 路径外部区域则不填充颜色,从而得到镂空效果的特效文本的图像;或者, 也可以设置两种不同的颜色,分别对路径内部区域及路径外部区域进行填 充;或者,还可以设置两种不同的透明度,采用同一种颜色分别为路径内部 区域及路径外部区域进行填充,具体不作限定。
其中,奇偶填充规则即为,在画板中任意找一个点,然后以这个点为起 点,发射一条无限长的射线,起始值为0,射线会和背景或特效文本的轮廓 相交,每交叉一条轮廓,计数就加1,最终计数如果是奇数,则认为当前区 域是路径内部区域,需要填充颜色;如果是偶数,则认为当前区域是路径外 部区域,不需要填充颜色,这样,可以实现特效文本的镂空效果。
举例而言,使用UIGraphicsBeginImageContextWithOptions创建一个位 图的上下文(CGContextRef),然后,将预先获取的背景的轮廓信息及特效 文本的轮廓信息UIBezierPath添加到位图上下文,进而,将背景对应区域及 特效文本对应区域作为位图,使用CGContextEOFillPath对位图进行颜色填 充,比如,可以使用CGContextSetFillColorWithColor设置非镂空背景色,其 中,CGContextEOFillPath的填充规则为奇偶填充规则,这样可以得到镂空 效果的位图,然后,使用UIGraphicsGetImageFromCurrentImageContext方法 生成位图对象。
一种实现方式中,在根据轮廓信息,绘制特效文本的图像之后,可以将 特效文本的图像、内容信息及特征信息对应存储,作为特效文本的缓存图像。 这样,便于查找缓存的图像,减少对计算资源的浪费。
由以上可见,本申请根据不同的特效文本的内容信息及特征信息,可以 动态生成特效文本,而且安装包的容量也不会很大,从而可以提升用户体验。
参照图2,示出了本申请的另一种特效文本渲染方法的步骤流程图,该 方法具体可以包括如下步骤:
S201:获取特效文本的内容信息及特征信息。
其中,内容信息即为特效文本的文本内容,包括文字、符号或标点等, 特征信息即为特效文本的特征,如文本颜色、尺寸等等。特效文本的内容信 息及特征信息可以通过软件与用户之间的交互获得,也就是说,用户可以根 据需求输入相应的文本,并对想要的文本特效进行设置。
一种实现方式中,在获取特效文本的内容信息及特征信息之后,可以根 据特效文本的内容信息及特征信息,查询是否存储该特效文本的缓存图像; 若存储,则可以获取并绘制特效文本的图像,以实现对特效文本的渲染;若 未存储,则执行根据内容信息及特征信息,生成特效文本的轮廓信息的步骤。
这样,对于相同内容信息及特征信息的特效文本,可以直接查询获取缓 存图像,而不需要重复进行对应的图像的生成步骤,从而减少***资源的占 用。
S202:根据内容信息及特征信息,生成特效文本的富文本对象。
其中,富文本对象可以理解为用于描述需要在设备上显示的文字信息, 包括字体大小、字体颜色、行高、行间距等信息。
举例而言,根据内容信息及特征信息,生成特效文本的富文本对象,具 体可以为使用NSAttributedString初始化方法,根据参数文本内容(NSString)、 文本字体大小和字重信息(UIFont)参数生成富文本对象。
S203:根据富文本对象,确定多个行排版数据对象数组,遍历多个行排 版数据对象数组,获得每个字的排版数据和字体数据,并生成该字的渲染数 据。
其中,行排版对象可以理解为用于描述文字布局的信息,包括每行的显 示位置、每行包括哪些字,每个字的显示位置等信息,通过函数调用,可以 根据富文本对象获得行排版对象数组。
根据富文本对象,确定多个行排版数据对象数组,遍历多个行排版数据 对象数组,获得每个字的排版数据和字体数据,生成该字的渲染数据,比如, 可以利用CTLineCreateWithAttributedString方法生成富文本对象对应的所有 行排版数据对象数组,遍历所有行排版数据对象数组获得每一行的排版数据 (CTLineRef),遍历行排版对象获得每行每个字形排版数据(CGGlyph) 和字体数据(CTFontRef),利用CTFontCreatePathForGlyph方法生成具体每 个字形的渲染数据(CGPathRef),将所有字形的渲染数据保存在CGMutablePathRef对象中。
S204:对每个字的渲染数据进行封装,得到特效文本的轮廓信息。
其中,对每个字的渲染数据进行封装,是将渲染数据从底层API到上 层API的转换,其中还包括坐标系转换,这样,方便上层API后续对渲染 数据的调用。
举例而言,可以使用UIBezierPath初始化方法,将文本的渲染数据集合CGMutablePathRef转化成UIBezierPath对象,也就是轮廓信息。因为Core Text的坐标系为自然坐标系,即左下角为坐标原点,而UIKits的坐标原点 在左上角,所以,转成UIBezierPath后需要坐标系转换操作。
S205:创建画板,将预先获取的背景的轮廓信息及特效文本的轮廓信息 添加至画板中。
其中,可以将特效文本的图像作为待绘制的位图,那么,画板也就是位 图的上下文,在位图中包括背景对应区域和特效文本对应区域,预先获取的 背景的轮廓信息可以包括背景的像素尺寸和背景色。
S206:根据背景的轮廓信息及特效文本的轮廓信息,将背景及所述特效 文本对应区域划分为路径内部区域及路径外部区域;对画板中路径内部区域 进行颜色填充,得到特效文本的图像。
举例而言,使用UIGraphicsBeginImageContextWithOptions创建一个位 图的上下文(CGContextRef),然后,将预先获取的背景的轮廓信息及特效 文本的轮廓信息UIBezierPath添加到位图上下文,进而,将背景对应区域及 特效文本对应区域作为位图。
其中,奇偶填充规则即为,在画板中任意找一个点,然后以这个点为起 点,发射一条无限长的射线,起始值为0,射线会和背景或特效文本的轮廓 相交,每交叉一条轮廓,计数就加1,最终计数如果是奇数,则认为当前区 域是路径内部区域,需要填充颜色;如果是偶数,则认为当前区域是路径外 部区域,不需要填充颜色,这样,可以实现特效文本的镂空效果。
比如,可以使用CGContextSetFillColorWithColor设置非镂空背景色,其 中,CGContextEOFillPath的填充规则为奇偶填充规则,这样可以得到镂空 效果的位图,然后,使用UIGraphicsGetImageFromCurrentImageContext方法 生成位图对象。
一种实现方式中,在根据轮廓信息,绘制特效文本的图像之后,可以将 特效文本的图像、内容信息及特征信息对应存储,作为特效文本的缓存图像。 这样,便于查找缓存的图像,减少对计算资源的浪费。
由以上可见,本申请根据不同的特效文本的内容信息及特征信息,可以 动态生成特效文本,而且安装包的容量也不会很大,从而可以提升用户体验。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系 列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作 顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。 其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实 施例,所涉及的动作并不一定是本申请所必须的。
参照图3,示出了本申请的一种特效文本渲染装置的结构框图,该装置 具体可以包括如下模块:
获取模块301,用于获取特效文本的内容信息及特征信息;
生成模块302,用于根据内容信息及特征信息,生成特效文本的轮廓信 息;
绘制模块303,用于根据轮廓信息,绘制特效文本的图像,以实现对特 效文本的渲染。
一种实现方式中,生成模块302,具体用于:
根据内容信息及特征信息,生成特效文本的富文本对象;
获取富文本对象对应的多个行排版数据对象数组,遍历多个行排版数据 对象数组,获得每个字的排版数据和字体数据,并生成该字的渲染路径;
将每个字的渲染路径转化为特效文本的轮廓信息。
一种实现方式中,绘制模块303,具体用于:
创建位图的上下文;
将特效文本的背景区域的轮廓信息及特效文本的轮廓信息添加至位图 的上下文中;
对位图进行颜色填充,得到特效文本的图像。
一种实现方式中,该装置还包括:
查询模块,用于根据内容信息及特征信息,查询是否存储特效文本的缓 存图像;若存储,则绘制特效文本的图像,以实现对特效文本的渲染;若未 存储,则执行根据内容信息及特征信息,生成特效文本的轮廓信息的步骤。
一种实现方式中,该装置还包括:
存储模块,用于将特效文本的图像、内容信息及特征信息对应存储,作 为特效文本的缓存图像。
由以上可见,本申请根据不同的特效文本的内容信息及特征信息,可以 动态生成特效文本,而且安装包的容量也不会很大,从而可以提升用户体验。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较 简单,相关之处参见方法实施例的部分说明即可。
本发明实施例提供的特效文本渲染装置具备执行特效文本渲染方法相 应的功能模块,可执行本发明实施例所提供的特效文本渲染方法,且能达到 相同的有益效果。
在本发明提供的又一实施例中,还提供了一种电子设备,电子设备可以 包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的 计算机程序,所述处理器执行所述程序时实现上述特效文本渲染方法实施例 的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。示例 的,如图4所示,该电子设备具体可以包括:处理器401、存储装置402、 具有触摸功能的显示屏403、输入装置404、输出装置405以及通信装置406。 该电子设备中处理器401的数量可以是一个或者多个,图4中以一个处理器 401为例。该电子设备的处理器401、存储装置402、显示屏403、输入装置 404、输出装置405以及通信装置406可以通过总线或者其他方式连接。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该 计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执 行上述实施例中任一所述的特效文本渲染方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产 品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的特效 文本渲染方法。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来 将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示 这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、 “包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列 要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确 列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的 要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同 相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同 之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描 述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均 包含在本发明的保护范围内。
Claims (9)
1.一种特效文本渲染方法,其特征在于,所述方法包括:
获取特效文本的内容信息及特征信息;
根据所述内容信息及所述特征信息,生成所述特效文本的轮廓信息;
根据所述轮廓信息,绘制所述特效文本的图像,以实现对所述特效文本的渲染。
2.根据权利要求1所述的方法,其特征在于,所述根据所述内容信息及所述特征信息,生成所述特效文本的轮廓信息,包括:
根据所述内容信息及所述特征信息,生成所述特效文本的富文本对象;
根据所述富文本对象,确定多个行排版数据对象数组;
遍历所述多个行排版数据对象数组,获得每个字的排版数据和字体数据,并生成该字的渲染数据;
对每个字的渲染数据进行封装,得到所述特效文本的轮廓信息。
3.根据权利要求1所述的方法,其特征在于,所述根据所述轮廓信息,绘制所述特效文本的图像,包括:
创建画板;
将预先获取的背景的轮廓信息及所述特效文本的轮廓信息添加至所述画板中;
对所述画板中背景对应区域及所述特效文本对应区域进行颜色填充,得到所述特效文本的图像。
4.根据权利要求3所述的方法,其特征在于,所述对所述画板中背景对应区域及所述特效文本对应区域进行颜色填充,得到所述特效文本的图像,包括:
采用奇偶填充规则,根据所述背景的轮廓信息及所述特效文本的轮廓信息,将所述背景及所述特效文本对应区域划分为路径内部区域及路径外部区域;
对所述画板中路径内部区域进行颜色填充,得到所述特效文本的图像。
5.根据权利要求1所述的方法,其特征在于,在所述获取特效文本的内容信息及特征信息之后,所述方法还包括:
根据所述内容信息及所述特征信息,查询是否存储所述特效文本的缓存图像;
若存储,则绘制所述特效文本的图像,以实现对所述特效文本的渲染;
若未存储,则执行所述根据所述内容信息及所述特征信息,生成所述特效文本的轮廓信息的步骤。
6.根据权利要求5所述的方法,其特征在于,在所述根据所述轮廓信息,绘制所述特效文本的图像之后,所述方法还包括:
将所述特效文本的图像、内容信息及特征信息对应存储,作为所述特效文本的缓存图像。
7.一种特效文本渲染装置,其特征在于,所述装置包括:
获取模块,用于获取特效文本的内容信息及特征信息;
生成模块,用于根据所述内容信息及所述特征信息,生成所述特效文本的轮廓信息;
绘制模块,用于根据所述轮廓信息,绘制所述特效文本的图像,以实现对所述特效文本的渲染。
8.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6中任一项所述的特效文本渲染方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的特效文本渲染方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110351217.7A CN113392268A (zh) | 2021-03-31 | 2021-03-31 | 一种特效文本渲染方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110351217.7A CN113392268A (zh) | 2021-03-31 | 2021-03-31 | 一种特效文本渲染方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113392268A true CN113392268A (zh) | 2021-09-14 |
Family
ID=77617628
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110351217.7A Pending CN113392268A (zh) | 2021-03-31 | 2021-03-31 | 一种特效文本渲染方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113392268A (zh) |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070058206A1 (en) * | 2005-09-09 | 2007-03-15 | Xerox Corporation | Special effects achieved by setoverprint/setoverprintmode and manipulating object optimize rendering (OOR) tags and colors |
CN1932757A (zh) * | 2006-06-28 | 2007-03-21 | 钟明华 | Core1DRAW软件教学技术方案 |
CN101465973A (zh) * | 2008-11-04 | 2009-06-24 | 新奥特(北京)视频技术有限公司 | 基于曲线轮廓封闭环域和像素掩码矩阵的字幕渲染方法 |
CN103810739A (zh) * | 2014-02-20 | 2014-05-21 | 南京师范大学 | 一种图像文字变形动画的生成方法 |
CN107103638A (zh) * | 2017-05-27 | 2017-08-29 | 杭州万维镜像科技有限公司 | 一种虚拟场景与模型的快速渲染方法 |
CN108961361A (zh) * | 2017-05-27 | 2018-12-07 | 天津方正手迹数字技术有限公司 | 生成特效文字图像的方法及***、计算机设备 |
CN110012237A (zh) * | 2019-04-08 | 2019-07-12 | 厦门大学 | 基于交互引导及云端增强渲染的视频生成方法及*** |
WO2020103245A1 (zh) * | 2018-11-23 | 2020-05-28 | 北京方正手迹数字技术有限公司 | 字体渲染方法、装置及计算机可读存储介质 |
CN111221596A (zh) * | 2018-11-23 | 2020-06-02 | 北京方正手迹数字技术有限公司 | 字体渲染方法、装置及计算机可读存储介质 |
CN111462279A (zh) * | 2019-01-18 | 2020-07-28 | 阿里巴巴集团控股有限公司 | 图像显示方法、装置、设备及可读存储介质 |
CN111698523A (zh) * | 2019-12-06 | 2020-09-22 | 广州华多网络科技有限公司 | 文字虚拟礼物的赠送方法、装置、设备及存储介质 |
CN111783382A (zh) * | 2019-04-02 | 2020-10-16 | 珠海金山办公软件有限公司 | 一种文档视觉效果的推荐方法和装置 |
CN112365607A (zh) * | 2020-11-06 | 2021-02-12 | 北京市商汤科技开发有限公司 | 一种增强现实ar交互的方法、装置、设备及存储介质 |
CN112395848A (zh) * | 2020-11-18 | 2021-02-23 | 平安普惠企业管理有限公司 | 富文本显示方法、装置、计算机设备和存储介质 |
CN112528596A (zh) * | 2020-12-01 | 2021-03-19 | 北京达佳互联信息技术有限公司 | 文字特效的渲染方法、装置、电子设备及存储介质 |
-
2021
- 2021-03-31 CN CN202110351217.7A patent/CN113392268A/zh active Pending
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070058206A1 (en) * | 2005-09-09 | 2007-03-15 | Xerox Corporation | Special effects achieved by setoverprint/setoverprintmode and manipulating object optimize rendering (OOR) tags and colors |
CN1932757A (zh) * | 2006-06-28 | 2007-03-21 | 钟明华 | Core1DRAW软件教学技术方案 |
CN101465973A (zh) * | 2008-11-04 | 2009-06-24 | 新奥特(北京)视频技术有限公司 | 基于曲线轮廓封闭环域和像素掩码矩阵的字幕渲染方法 |
CN103810739A (zh) * | 2014-02-20 | 2014-05-21 | 南京师范大学 | 一种图像文字变形动画的生成方法 |
CN107103638A (zh) * | 2017-05-27 | 2017-08-29 | 杭州万维镜像科技有限公司 | 一种虚拟场景与模型的快速渲染方法 |
CN108961361A (zh) * | 2017-05-27 | 2018-12-07 | 天津方正手迹数字技术有限公司 | 生成特效文字图像的方法及***、计算机设备 |
CN111221597A (zh) * | 2018-11-23 | 2020-06-02 | 北京方正手迹数字技术有限公司 | 字体渲染方法、装置及计算机可读存储介质 |
WO2020103245A1 (zh) * | 2018-11-23 | 2020-05-28 | 北京方正手迹数字技术有限公司 | 字体渲染方法、装置及计算机可读存储介质 |
CN111221596A (zh) * | 2018-11-23 | 2020-06-02 | 北京方正手迹数字技术有限公司 | 字体渲染方法、装置及计算机可读存储介质 |
CN111462279A (zh) * | 2019-01-18 | 2020-07-28 | 阿里巴巴集团控股有限公司 | 图像显示方法、装置、设备及可读存储介质 |
CN111783382A (zh) * | 2019-04-02 | 2020-10-16 | 珠海金山办公软件有限公司 | 一种文档视觉效果的推荐方法和装置 |
CN110012237A (zh) * | 2019-04-08 | 2019-07-12 | 厦门大学 | 基于交互引导及云端增强渲染的视频生成方法及*** |
CN111698523A (zh) * | 2019-12-06 | 2020-09-22 | 广州华多网络科技有限公司 | 文字虚拟礼物的赠送方法、装置、设备及存储介质 |
CN112365607A (zh) * | 2020-11-06 | 2021-02-12 | 北京市商汤科技开发有限公司 | 一种增强现实ar交互的方法、装置、设备及存储介质 |
CN112395848A (zh) * | 2020-11-18 | 2021-02-23 | 平安普惠企业管理有限公司 | 富文本显示方法、装置、计算机设备和存储介质 |
CN112528596A (zh) * | 2020-12-01 | 2021-03-19 | 北京达佳互联信息技术有限公司 | 文字特效的渲染方法、装置、电子设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
雷勇: "网页动态特效", 《四川经济管理学院学报》, 15 February 2003 (2003-02-15), pages 46 - 49 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109582909B (zh) | 网页自动生成方法、装置、电子设备和存储介质 | |
CN101996206B (zh) | 一种呈现网页页面的方法、装置及*** | |
CN107463366B (zh) | 一种基于移动App的界面动态化方法 | |
CN111209721A (zh) | 位图字体实现方法、装置、电子设备及存储介质 | |
KR100727066B1 (ko) | 동적 템플릿을 이용한 무선 웹 페이지 제공 방법 및 장치 | |
CN113515928B (zh) | 电子文本生成方法、装置、设备及介质 | |
CN108717437A (zh) | 搜索结果展示方法、装置及存储介质 | |
CN112634406A (zh) | 生成图片的方法、装置、电子设备、存储介质和程序产品 | |
CN109960478A (zh) | 一种Web地图打印预览方法及装置 | |
CN110851050B (zh) | 页面元素点击测试的方法及装置 | |
CN115757272A (zh) | 一种将html文件转换为ofd文件的方法及*** | |
CN107438194A (zh) | 一种智能电视ui对象绘制方法及智能电视 | |
JP7185044B2 (ja) | 要素レンダリング方法、装置、コンピュータプログラム及びコンピュータ装置 | |
CN107248947B (zh) | 表情处理方法及装置、计算机设备及存储介质 | |
CN113392268A (zh) | 一种特效文本渲染方法、装置、电子设备及存储介质 | |
CN112581568A (zh) | 动态海报的生成方法、装置、服务器及存储介质 | |
CN102087550B (zh) | 一种硬件设备中进行输入的方法、***及硬件设备 | |
CN103309878B (zh) | 用于网页显示中的排版的方法和装置 | |
CN102902658A (zh) | 一种炫彩字显示方法和装置 | |
KR20110021714A (ko) | 전자 문서를 페이지별로 컴퓨터 그래픽스로서 공급하는 방법 및 장치 | |
CN101789130A (zh) | 终端设备使用自绘制图画的方法及装置 | |
CN115114280A (zh) | 报表生成处理方法、装置及设备 | |
CN103838743A (zh) | 在线阅读版式文档的方法、***和设备 | |
CN105701073A (zh) | 版式文件的生成方法及装置 | |
CN112231607B (zh) | 文案处理方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |