掌桥专利:专业的专利平台
掌桥专利
首页

一种弹幕图片绘制方法、装置及电子设备

文献发布时间:2023-06-19 18:37:28


一种弹幕图片绘制方法、装置及电子设备

技术领域

本发明涉及图像处理技术领域,特别是涉及一种弹幕图片绘制方法、装置及电子设备。

背景技术

随着各类视频播放客户端的推出,流媒体服务商为了提高自身客户端的播放量,在客户端中设置了弹幕发送功能。其中,弹幕是指在网络或者视频播放客户端上观看视频时,视频上弹出的评论性字幕。这样,通过视频中所呈现的弹幕,用户之间可以产生互动聊天的感觉。当在弹幕中出现了一致的观点时,能够加强用户对于视频的认同感。

然而,弹幕内容主要为文字文本,缺乏趣味性。因此,为了增加弹幕展示时的趣味性,可以根据弹幕的文本内容,为该弹幕添加对应的弹幕图片。

相关技术中,针对每个弹幕,通过人工手动切图的方式,绘制该弹幕的弹幕图片。然而,随着弹幕的不断增加,所需绘制的弹幕图片的数量越发庞大,利用人工手动切图绘制弹幕图片的方式,会导致弹幕图片的绘制效率较低。

发明内容

本发明实施例的目的在于提供一种弹幕图片绘制方法、装置及电子设备,以实现提高弹幕图片的绘制效率。具体技术方案如下:

在本发明实施例的第一方面,首先提供了一种弹幕图片绘制方法,应用于客户端,所述方法包括:

获取待生成弹幕图片的图片内容所包括的各个子内容;

在预设图库中确定每个子内容对应的图片元素;

确定各个图片元素的拼接顺序和展示规则;

基于所述拼接顺序和所述展示规则,调用预设绘制方式,对所述各个图片元素进行位图绘制,得到所述待生成弹幕图片。

可选的,一种具体实现方式中,所述方法还包括:

输出所述待生成弹幕图片。

可选的,一种具体实现方式中,所述输出所述待生成弹幕图片,包括:

按照预设的位置关系,展示所述弹幕图片和用于确定所述图片内容的目标文本。

可选的,一种具体实现方式中,所述获取待生成弹幕图片的图片内容所包括的各个子内容,包括:

接收预设服务器发送的待生成弹幕图片的图片内容所包括的各个子内容;

或者,

获取用户输入的关于待生成弹幕图片的初始文本;根据所述初始文本,生成所述待生成弹幕图片的图片内容,并将所述图片内容划分为各个子内容。

可选的,一种具体实现方式中,所述根据所述初始文本,生成所述待生成弹幕图片的图片内容,包括:

确定所述初始文本的目标应用场景对应的目标图片内容生成规则;

利用所述目标图片内容生成规则,基于所述初始文本的文本内容,确定与所述初始文本相匹配的描述信息,作为所述待生成弹幕图片的图片内容。

可选的,一种具体实现方式中,所述将所述图片内容划分为各个子内容,包括:

对所述描述信息中的属于文字的图片内容进行分词处理,得到各个子内容,并将所述描述信息中的不属于文字的各个字符分别确定为一个子内容。

可选的,一种具体实现方式中,在各个子内容是基于所述初始文本得到的情况下,所述方法还包括:

将所述各个子内容发送至预设服务器中。

在本发明实施例的第二方面,还提供了一种弹幕图片绘制装置,应用于客户端,所述装置包括:

子内容获取模块,用于获取待生成弹幕图片的图片内容所包括的各个子内容;

图片元素确定模块,用于在预设图库中确定每个子内容对应的图片元素;

确定模块,用于确定各个图片元素的拼接顺序和展示规则;

绘制模块,用于基于所述拼接顺序和所述展示规则,调用预设绘制方式,对所述各个图片元素进行位图绘制,得到所述待生成弹幕图片。

可选的,一种具体实现方式中,所述装置还包括:

弹幕图片输出模块,用于输出所述待生成弹幕图片。

可选的,一种具体实现方式中,所述弹幕图片输出模块具体用于:

按照预设的位置关系,展示所述弹幕图片和用于确定所述图片内容的目标文本。

可选的,一种具体实现方式中,所述子内容获取模块包括:

第一子内容获取子模块,用于接收预设服务器发送的待生成弹幕图片的图片内容所包括的各个子内容;

或者,

第二子内容获取子模块,用于获取用户输入的关于待生成弹幕图片的初始文本;根据所述初始文本,生成所述待生成弹幕图片的图片内容,并将所述图片内容划分为各个子内容。

可选的,一种具体实现方式中,所述第二子内容获取子模块包括:

规则确定子模块,用于确定所述初始文本的目标应用场景对应的目标图片内容生成规则;

图片内容生成子模块,用于利用所述目标图片内容生成规则,基于所述初始文本的文本内容,确定与所述初始文本相匹配的描述信息,作为所述待生成弹幕图片的图片内容。

可选的,一种具体实现方式中,所述第二子内容获取子模块具体用于:

对所述描述信息中的属于文字的图片内容进行分词处理,得到各个子内容,并将所述描述信息中的不属于文字的各个字符分别确定为一个子内容。

可选的,一种具体实现方式中,所述装置还包括:

子内容发送模块,用于在各个子内容是基于所述初始文本得到的情况下,将所述各个子内容发送至预设服务器中。

在本发明实施例的第三方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述第一方面提供的任一所述的弹幕图片绘制方法。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的弹幕图片绘制方法。

在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的弹幕图片绘制方法。

以上可见,应用本发明实施例提供的方案,在绘制弹幕图片时,客户端可以获取待生成弹幕图片的图片内容所包括的各个子内容,从而,在预设图库中确定每个子内容对应的图片元素,然后,便可以确定各个图片元素的拼接顺序和展示规则,进而,基于上述拼接顺序和上述展示规则,调用预设绘制方式,对上述各个图片元素进行位图绘制,得到上述待生成弹幕图片。

基于此,应用本发明实施例提供的方案,可以在客户端中预先设置存储有多个图片元素的预设图库,从而,在生成弹幕图片时,可以从上述预设图库中确定弹幕图片的图片内容所包括的每个子内容对应的图片元素以完成的弹幕图片的绘制,而无需通过人工切图的方式绘制弹幕图片,从而,可以提高弹幕图片的绘制效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例提供的第一种弹幕图片绘制方法的流程示意图;

图2为本发明实施例提供的一种弹幕图片和目标文本的位置关系的展示示意图;

图3为本发明实施例提供第二种弹幕图片绘制方法的流程示意图;

图4为本发明实施例提供的一种弹幕图片绘制装置的结构示意图;

图5为本发明实施例提供的一种电子设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

相关技术中,针对每个弹幕,通过人工手动切图的方式,绘制该弹幕的弹幕图片。然而,随着弹幕的不断增加,所需绘制的弹幕图片的数量越发庞大,利用人工手动切图绘制弹幕图片的方式,会导致弹幕图片的绘制效率较低。

为了解决上述技术问题,本发明实施例提供了一种弹幕图片绘制方法。

其中,该方法可以适用于各种存在弹幕展示的应用场景,例如,视频软件中所展示的弹幕、音频网站中所展示的弹幕等。并且,该方法可以应用于笔记本电脑、平板电脑、台式电脑等各类电子设备中,以下简称电子设备。其中,上述电子设备安装有具有弹幕展示功能的客户端。基于此,本发明实施例不对该方法的应用场景和执行主体进行限定。

本发明实施例提供的一种弹幕图片绘制方法,应用于客户端,可以包括如下步骤:

获取待生成弹幕图片的图片内容所包括的各个子内容;

在预设图库中确定每个子内容对应的图片元素;

确定各个图片元素的拼接顺序和展示规则;

基于所述拼接顺序和所述展示规则,调用预设绘制方式,对所述各个图片元素进行位图绘制,得到所述待生成弹幕图片。

以上可见,应用本发明实施例提供的方案,在绘制弹幕图片时,客户端可以获取待生成弹幕图片的图片内容所包括的各个子内容,从而,在预设图库中确定每个子内容对应的图片元素,然后,便可以确定各个图片元素的拼接顺序和展示规则,进而,基于上述拼接顺序和上述展示规则,调用预设绘制方式,对上述各个图片元素进行位图绘制,得到上述待生成弹幕图片。

基于此,应用本发明实施例提供的方案,可以在客户端中预先设置存储有多个图片元素的预设图库,从而,在生成弹幕图片时,可以从上述预设图库中确定弹幕图片的图片内容所包括的每个子内容对应的图片元素以完成的弹幕图片的绘制,而无需通过人工切图的方式绘制弹幕图片,从而,可以提高弹幕图片的绘制效率。

下面结合附图,对本发明实施例提供的一种弹幕图片绘制方法进行具体说明。

图1为本发明实施例提供的一种弹幕图片绘制方法的流程示意图,如图1所示,该方法可以包括如下步骤S101-S104:

S101:获取待生成弹幕图片的图片内容所包括的各个子内容。

为了在客户端中播放视频或者音频等待播放文件时,提高该待播放文件中弹幕展示时的趣味性,客户端可以根据该待播放文件中所展示的弹幕的初始文本,绘制用于表征该初始文本的弹幕图片。

因此,客户端在绘制待生成弹幕图片时,首先,可以获取待生成弹幕图片的图片内容所包括的各个子内容。

其中,上述子内容可以包括文本或者符号。

若上述子内容包括文本,则该子内容可以为文字或者不属于文本的字符,例如,文字,数学符号,数字等;若上述子内容包括符号,则该子内容可以为用于表征图标的符号,例如,用于表征小红旗的符号,用于表征汤圆的符号,用于表征粽子的符号等。

例如,弹幕A的初始文本为“没有遗憾,我总得向前走;这故事中有一段,是你和我联手”,用于表征该弹幕A的图片内容为“单押×1”,因此,弹幕A的子内容包括:子内容“单押”、子内容“×”和子内容“1”。

其中,客户端中所展示的弹幕图片可以包括表征不同用户在不同时间所发送的各个弹幕的初始文本对应的弹幕图片,而为客户端提供服务的服务器中可以存储上述各个弹幕的初始文本,从而,在展示各个弹幕的初始文本对应的弹幕图片时,对于用户在当前时刻之间所发送的弹幕而言,上述服务器可以确定所存储的各个弹幕的初始文本的弹幕图片的图片内容所包括的各个子内容,并将各个子内容发送给客户端,以使客户端可以进行各个弹幕的初始文本对应的弹幕图片的绘制。

基于此,可选的,一种具体实施方式,上述步骤S101,可以包括如下步骤1011:

步骤1011:接收预设服务器发送的待生成弹幕图片的图片内容所包括的各个子内容。

在本具体实现方式中,为客户端提供服务的预设服务器中可以存储有用户发送的各个弹幕,从而,客户端在绘制弹幕图片时,可以接收预设服务器所发送的待生成弹幕图片的图片内容所包括的各个子内容,从而,客户端可以根据所接收到的上述各个子内容对待生成弹幕图片进行绘制。

其中,可选的,预设服务器在接收到用户发送的各个弹幕时,可以根据各个弹幕的初始文本,确定各个弹幕对应的弹幕图片的图片内容,并对所确定的图片内容进行拆分,得到各个弹幕图片的图片内容所包括的各个子内容,进而,预设服务器可以存储各个弹幕图片的图片内容所包括的各个子内容。这样,客户端在绘制弹幕图片时,便可以接收预设服务器所发送的待生成弹幕图片的图片内容所包括的各个子内容。

可选的,预设服务器在接收到用户发送的各个弹幕时,可以存储各个弹幕的初始文本。这样,客户端在绘制弹幕图片时,预设服务器便可以根据各个弹幕的初始文本,确定各个弹幕对应的弹幕图片的图片内容,并对所确定的图片内容进行拆分,进而,将所拆分得到的各个弹幕图片的图片内容所包括的各个子内容发送给客户端。

可选的,对于某些预设服务器未存储的弹幕而言,在客户端接收到上述弹幕,并生成上述弹幕对应的弹幕图片后,客户端可以将上述弹幕图片的图片内容所包括的各个子内容发送给预设服务器,以使预设服务器存储上述弹幕图片的图片内容所包括的各个子内容,从而,在客户端再次生成上述弹幕对应的弹幕图片时,预设服务器可以直接向客户端发送上述弹幕图片的图片内容所包括的各个子内容,以使得客户端无需自己再去确定上述弹幕图片的图片内容所包括的各个子内容。

需要强调的是,上述各种实施方式中的预设服务器向客户端发送各个弹幕图片的图片内容所包括的各个子内容,仅仅是对本发明实施例所提供技术方案的举例说明,而非限定,任何预设服务器向客户端发送各个弹幕图片的图片内容所包括的各个子内容的实现方式,均属于本发明实施例的保护范围。

例如,客户端所接收到的各个子内容包括“单押”、“跳押”、“×”和“9”。

其中,所谓单押,是押韵的一种,是句子与句子之间,互相有相近或者相同的韵母,通过使用者不同的排列方式,使整个段落呈现出一种韵律感,类似于数来宝的方式,每一段话的结尾都有相同的韵母。也就是说,单押是指上一句句中或句末的一个字与下一句句中和句末的一个字押韵。而所谓跳押,是指在两句押韵之间插入另外的一组韵脚,给人一种跌宕起伏,首尾呼应的感觉。

此外,由于客户端中所展示的弹幕图片的图片内容,通常可以是根据用户输入的弹幕的初始文本确定的,因此,客户端可以在接收到用户发送的弹幕时,根据弹幕的初始文本,确定待生成的弹幕图片的图片内容,从而,获取待生成图片的弹幕图片的图片内容所包括的各个子内容。

基于此,可选的,一种具体实施方式,上述步骤S101,可以包括如下步骤1012-1013:

步骤1012:获取用户输入的关于待生成弹幕图片的初始文本;

步骤1013:根据初始文本,生成待生成弹幕图片的图片内容,并将图片内容划分为各个子内容。

在本具体实现方式中,客户端可以获取用户输入的关于待生成弹幕图片的初始文本,从而,可以根据上述初始文本,生成上述待生成弹幕图片的图片内容。这样,便可以对上述图片内容进行划分,得到上述图片内容所包括的各个子内容。

例如,待生成弹幕图片A的初始文本为“没有遗憾,我总得向前走;这故事中有一段,是你和我联手”,则可以根据上述初始文本确定待生成弹幕图片A的图片内容为“单押×1”,进而,可以对上述图片内容“单押×1”进行子内容拆分,得到子内容“单押”、子内容“×”和子内容“1”。

可选的,在获取到用户输入的关于待生成弹幕图片的初始文本后,可以根据预先制定的图片内容生成规则,对上述关于待生成弹幕图片的初始文本中所包括的文本类型和文本内容进行分析,得到上述待生成弹幕图片的图片内容。

例如,预先制定的图片内容生成规则为:对初始文本中的押韵类型和押韵倍数进行分析。则在关于待生成弹幕图片A的初始文本为“没有遗憾,我总得向前走;这故事中有一段,是你和我联手”的情况下,利用上述图片内容生成规则,可以得到待生成弹幕图片A的图片内容为“单押×1”。

为了提高待生成弹幕图片与所处的应用场景的适配性,可以针对不同的应用场景,预先制定对应的图片内容生成规则,例如,针对于国庆场景的图片内容生成规则,针对于说唱场景的图片内容生成规则等。

这样,在确定待生成弹幕图片的初始文本的目标应用场景后,便可以确定该目标应用场景对应的目标图片内容生成规则,从而,利用所确定的图片内容生成规则,得到待生成弹幕图片的图片内容,进而,得到该待生成弹幕图片的图片内容的各个子内容。

基于此,可选的,一种具体实现方式中,上述步骤1013中,根据初始文本,生成所述待生成弹幕图片的图片内容的步骤,可以包括如下步骤11-12:

步骤11:确定初始文本的目标应用场景对应的目标图片内容生成规则;

步骤12:利用目标图片内容生成规则,基于初始文本的文本内容,确定与初始文本相匹配的描述信息,作为待生成弹幕图片的图片内容。

在本具体实现方式中,客户端在获取到用户输入的关于待生成弹幕图片的初始文本后,便可以根据上述初始文本,确定上述初始文本的目标应用场景,从而,可以基于上述目标应用场景,确定上述初始文本对应的目标图片内容生成规则,进而,利用所确定的目标图片内容生成规则,基于上述初始文本的文本内容,确定与上述初始文本相匹配的描述信息,作为上述待生成弹幕图片的图片内容。

这样,便可以根据待生成弹幕图片的初始文本的目标应用场景,确定初始文本对应的目标图片内容生成规则,从而,可以生成与上述目标应用场景适配的待生成弹幕图片的图片内容,进一步的,得到与上述目标应用场景适配的弹幕图片。

在一些应用场景中,不论初始文本所属的文本类型,利用该应用场景所对应的目标图片内容生成规则,均可以得到针对于该应用场景所设置的待生成弹幕图片的图片内容。例如,在国庆场景中,不论用户所输入的初始文本的文本类型属于何种类型,均可以得到针对于国庆场景所设置的符号,作为该初始文本的描述信息:红旗,从而,将该描述信息确定为待生成弹幕图片的图片内容。

例如,在国庆期间发送的初始文本所对应的目标应用场景为国庆场景,在国庆场景中,该初始文本对应的目标图片内容生成规则为针对于国庆场景的图片内容生成规则,这样,在利用上述针对于国庆场景的图片内容生成规则,基于上述初始文本,确定与上述初始文本相匹配的描述信息时,不论初始文本的文本类型所属的类别,均可以得到针对于国庆场景所设置的符号,作为该初始文本的描述信息为红旗,从而,将该描述信息确定为待生成弹幕图片的图片内容。

一些情况下,若初始文本所对应的目标应用场景包括多个,则可以利用该初始文本所对应的每个目标应用场景对应的目标图片内容生成规则,生成多个待生成弹幕图片的图片内容,并针对每个图片内容,将该图片内容划分为各个子内容。

例如,在初始文本P所对应的目标应用场景包括:国庆场景和说唱场景,则利用针对于国庆场景的图片内容生成规则,基于上述初始文本P,确定与初始文本相匹配的描述信息,作为待生成弹幕图片的图片内容p1,并将该图片内容p1划分为各个子内容p11。然后,利用针对于说唱场景的图片内容生成规则,基于上述初始文本P,确定与初始文本P相匹配的描述信息,作为待生成弹幕图片的图片内容p2,并将该图片内容p2划分为各个子内容p22。

可选的,一种具体实现方式中,上述步骤1031中,将图片内容划分为各个子内容的步骤,可以包括如下步骤21:

步骤21:对描述信息中的属于文字的图片内容进行分词处理,得到各个子内容,并将描述信息中的不属于文字的各个字符分别确定为一个子内容。

在本具体实现方式中,客户端在获取到用户输入的关于待生成弹幕图片的初始文本后,便可以基于所确定的上述初始文本的目标应用场景,确定上述初始文本对应的目标图片内容生成规则。这样,便可以利用上述目标图片内容生成规则,基于上述初始文本,确定与上述初始文本相匹配的描述信息,作为上述待生成弹幕图片的图片内容。

若待生成弹幕图片的图片内容包括文本内容,则可以对上述描述信息中属于文字的图片内容进行分词处理,得到各个子内容,并将上述描述信息中的不属于文字的各个字符分别确定为一个子内容。

其中,上述待生成弹幕图片的图片内容所包括文本内容可以包括属于文字的图片内容,也可以包括不属于文字的图片内容。对此,本发明实施例不做具体限定。

例如,待生成弹幕图片A的初始文本为“没有遗憾,我总得向前走;这故事中有一段,是你和我联手”,该初始文本的目标应用场景为说唱场景,因此,可以确定该初始文本对应的目标图片内容生成规则为针对于说唱文本的图片内容生成规则,从而,基于上述初始文件,确定与上述初始文本相匹配的描述信息,得到与上述初始文本相匹配的描述信息“单押×1”。这样,便可以对上述描述信息中属于文字的图片内容“单押”进行分词处理,得到子内容“单”和子内容“押”,并将描述信息中的不属于文字的各个字符“×”和“1”,分别确定为一个子内容,得到子内容“×”和子内容“1”。

需要强调的是,上述步骤21仅仅是对本发明实施例提供的一种上述描述信息拆分方式的举例说明,而非限定,任何可以将上述描述信息拆分为多个子内容的方式,均属于本发明的保护范围。

其中,可选的,将描述信息中属于文字的图片内容和不属于文字的图片内容分别确定为一个子内容,从而,得到两个子内容。

例如,若待生成弹幕图片B的初始文本的描述信息为“跳押双押×10”。这样,便可以将上述描述信息中属于文字的图片内容和不属于文字的图片内容分别确定为一个子内容,得到子内容“跳押双押”和子内容“×10”。

可选的,对描述信息中的属于文字的图片内容进行分词处理,得到各个子内容,将描述信息中属于数学符号的字符确定为一个子内容,并将描述信息中的不属于文字且不属于数学符号的各个连续字符确定为一个子内容。

例如,若待生成弹幕图片B的初始文本的描述信息为“跳押双押×10”。这样,便可以对上述描述信息中的属于文字的图片内容进行分词处理,得到子内容“跳押”和子内容“双押”,将描述信息中属于数学符号的字符确定为一个子内容,得到子内容“×”,将描述信息中的不属于文字且不属于数学符号的各个字符“1”和“0”,确定为一个子内容,得到子内容“10”。

S102:在预设图库中确定每个子内容对应的图片元素。

为了便于客户端绘制弹幕图片,在客户端中可以预先设置用于存储各个图片元素的预设图库。

其中,可以根据实际应用中展示弹幕图片的需求,预先确定可能会展示的弹幕图片的各个子内容,从而,针对每个子内容,预先生成该子内容对应的图片元素,并将所生成的各个图片元素存储到客户端中预先设置的图库中。

并且,预设图库中的图片元素可以基于实际的用户需求进行替换。这样,在对弹幕图片的展示风格进行改版时,只需替换预设图库中的图片元素即可。例如,调整弹幕图片的整体风格、调整图片元素的展示颜色等。从而,利用替换后的预设图库中的图片元素进行弹幕图片绘制时,所执行的绘制方法为本发明实施例所提供的一种弹幕图片绘制方法。

例如,待生成弹幕图片是说唱节目播出过程中的弹幕图片时,可以确定“单押”、“双押”、“跳押”、“韵脚”等文字类型的子内容,以及“x”、“0”、“1”等非文字类型的子内容,从而,生成各个子内容对应的图片元素。

这样,客户端在获取到待生成弹幕图片的图片内容所包括的各个子内容后,便可以在上述预设图库中确定每个子内容对应的图片元素。

此外,在一些情况下,在展示弹幕图片时,用户希望所展示的弹幕图片的图片内容可以具有相应的背景图片,从而,进一步丰富所展示的弹幕图片,提高弹幕图片的趣味性。

基于此,可选的,客户端在获取到待生成弹幕图片的图片内容所包括的各个子内容后,可以根据各个子内容的内容,进一步确定待生成弹幕图片的背景图片。

例如,客户端在获取待生成弹幕图片的图片内容所包括的各个子内容为“单押”、“x”和“1”后,可以根据待生成弹幕图片的图片内容“单押x1”,确定待生成弹幕图片的背景图片为“红色火焰图片”。

又例如,客户端在获取待生成弹幕图片的图片内容所包括的各个子内容为“双押”、“跳押”、“x”、“1”和“0”后,可以根据待生成弹幕图片的图片内容“双押跳押x10”,确定待生成弹幕图片的背景图片为“蓝色海水图片”。

S103:确定各个图片元素的拼接顺序和展示规则。

客户端在确定每个子内容对应的图片元素后,便可以确定各个图片元素的拼接顺序和展示规则。

其中,客户端可以将每个子内容在上述待生成弹幕图片的图片内容中的顺序,确定为各个图片元素的拼接顺序。并且,可以进一步确定待生成弹幕图片中,各个子内容对应的图片元素的尺寸、形状,以及每两个相邻图片元素之间的间距数据、位置关系等拼接参数,作为各个图片元素的展示规则。

例如,待生成弹幕图片的图片内容为“跳押双押×10”,其中,子内容“跳押”对应图片元素1;子内容“双押”对应图片元素2;子内容“×”对应图片元素3;子内容“1”对应图片元素4;子内容“0”对应图片元素5。

根据上述图片内容,可以确定上述5个子内容的拼接顺序依次为子内容“跳押”、子内容“双押”、子内容“×”、子内容“1”和子内容“0”,从而,可以确定上述5个图片元素的拼接顺序依次为图片元素1、图片元素2、图片元素3、图片元素4和图片元素5。

可选的,每个图片元素的尺寸、以及每两个相邻图片元素之间的间距数据等,可能不同。因此,为了提高待生成弹幕图片的展示效果,可以将各个图片元素的尺寸和每两个相邻图片元素之间的间距数据等进行调整和统一,从而,确定各个图片元素的展示规则。

可选的,利用安卓系统的View组件,通过代码或者xml文件,确定对各个图片元素的尺寸和每两个相邻图片元素之间的间距数据等进行调整和统一,从而,确定各个图片元素的展示规则。

S104:基于拼接顺序和展示规则,调用预设绘制方式,对各个图片元素进行位图绘制,得到待生成弹幕图片。

客户端在展示弹幕图片时,所展示图片的图片格式为位图,因此,在确定各个图片元素的拼接顺序和展示规则后,便可以调用预设绘制方式,对各个图片元素进行位图绘制,从而,可以得到上述待生成弹幕图片。

可选的,上述预设绘制方式可以包括:计算待生成弹幕图片的位图大小、计算待生成弹幕图片中每个图片元素的展示位置,以及利用所确定的拼接顺序和展示规则对上述待生成弹幕图片进行绘制。

例如,在利用安卓系统的View确定各个图片元素的拼接顺序和展示规则后,便可以利用View组件的onMeasure,onLayout和onDraw方法来完成View的绘制,得到待生成弹幕图片。

客户端在得到待生成弹幕图片后,便可以将所生成的待生成弹幕图片输出展示到该待生成弹幕图片对应的待播放文件的屏幕上。

可选的,在确定有待生成弹幕图片的背景图片的情况下,在基于拼接顺序和展示规则,调用预设绘制方式,对各个图片元素进行位图绘制时,可以同时调用上述预设绘制方式,对背景图片进行位图绘制,以使得所得到的背景图片的位图可以作为各个图片元素的位图的背景进行展示。

可选的,一种具体实施方式,本发明实施例提供的一种弹幕图片绘制方法,可以包括如下步骤105:

步骤105:输出待生成弹幕图片。

在本具体实现方式中,在得到待生成弹幕图片后,便可以将该待生成弹幕图片输出。例如,在客户端界面中展示上述待生成弹幕图片。

一些情况下,如前所述,弹幕图片的图片内容是基于用户输入的弹幕的初始文本确定的,因此,在客户端展示待生成弹幕图片时,可以同时展示用于确定待生成弹幕图片的图片内容的目标文本。

基于此,可选的,一种具体实施方式,上述步骤105,可以包括如下步骤1051:

步骤1051:按照预设的位置关系,展示弹幕图片和用于确定文本内容的目标文本。

在本具体实现方式中,客户端可以按照预设的位置关系,展示上述弹幕图片和用于确定上述弹幕图片的文本内容的目标文本。

可选的,上述弹幕图片的展示位置可以在上述目标文本所关联的任一展示位置。

例如,上述弹幕图片的展示位置可以在上述目标文本的展示位置之后。

示例性的,如图2所示,弹幕图片202的展示位置在目标文本201的展示位置之后。

若客户端所获取到的待生成弹幕图片的图片内容所包括的各个子内容,是基于用户输入的关于待生成弹幕图片的初始文本得到的,则客户端在输出弹幕图片时,可以将该弹幕图片的图片内容所包括的各个子内容发送至预设服务器中,以使上述预设服务器存储该弹幕图片的图片内容所包括的各个子内容,并在客户端再次绘制该弹幕图片时,可以直接获取弹幕图片的图片内容所包括的各个子内容,从而,提高弹幕图片的绘制效率。

可选的,一种具体实施方式,如图3所示,本发明实施例提供的一种弹幕图片绘制方法的流程示意图,本发明实施例提供的一种弹幕图片绘制方法,可以包括如下步骤S301-S306:

S301:获取用户输入的关于待生成弹幕图片的初始文本;

S302:根据初始文本,生成待生成弹幕图片的图片内容,并将图片内容划分为各个子内容;

S303:在预设图库中确定每个子内容对应的图片元素;

S304:确定各个图片元素的拼接顺序和展示规则;

S305:基于拼接顺序和展示规则,调用预设绘制方式,对各个图片元素进行位图绘制,得到待生成弹幕图片;

S306:将各个子内容发送至预设服务器中。

其中,上述步骤S301与上述步骤1012的具体实施方式相同,上述步骤S302与上述步骤1013的具体实施方式相同,上述步骤S303与上述步骤S102的具体实施方式相同,上述步骤S304与上述步骤S103的具体实施方式相同,上述步骤S305与上述步骤S104的具体实施方式相同,在此不再赘述。

在本具体实现方式中,客户端可以获取用户输入的关于待生成弹幕图片的初始文本,从而,可以根据上述初始文本,生成上述待生成弹幕图片的图片内容。这样,便可以对上述图片内容进行划分,得到上述图片内容所包括的各个子内容。

客户端在获取到待生成弹幕图片的图片内容所包括的各个子内容后,便可以在上述预设图库中确定每个子内容对应的图片元素,从而,可以确定各个图片元素的拼接顺序和展示规则。然后,基于上述拼接顺序和上述展示规则,调用预设绘制方式,对各个图片元素进行位图绘制,从而,得到上述待生成弹幕图片。

由于客户端中所展示的弹幕图片可以包括表征不同用户在不同时间所发送的各个弹幕的初始文本对应的弹幕图片,而为客户端提供服务的服务器中可以存储上述各个弹幕的初始文本,从而,在展示各个弹幕的初始文本对应的弹幕图片时,对于用户在当前时刻之间所发送的弹幕而言,上述服务器可以确定所存储的各个弹幕的初始文本的弹幕图片的图片内容所包括的各个子内容,并将各个子内容发送给客户端,以使客户端可以进行各个弹幕的初始文本对应的弹幕图片的绘制。因此,在得到待生成弹幕图片后,便可以将上述各个子内容发送至预设服务器中。

例如,待生成弹幕图片A的图片内容为“单押×1”,该待生成弹幕图片A的子内容包括:子内容“单押”、子内容“×”和子内容“1”,因此,在输出该待生成弹幕图片A时,可以将子内容“单押”、子内容“×”和子内容“1”发送至预设服务器中。

以上可见,应用本发明实施例提供的方案,在绘制弹幕图片时,客户端可以获取待生成弹幕图片的图片内容所包括的各个子内容,从而,在预设图库中确定每个子内容对应的图片元素,然后,便可以确定各个图片元素的拼接顺序和展示规则,进而,基于上述拼接顺序和上述展示规则,调用预设绘制方式,对上述各个图片元素进行位图绘制,得到上述待生成弹幕图片。

基于此,应用本发明实施例提供的方案,可以在客户端中预先设置存储有多个图片元素的预设图库,从而,在生成弹幕图片时,可以从上述预设图库中确定弹幕图片的图片内容所包括的每个子内容对应的图片元素以完成的弹幕图片的绘制,而无需通过人工切图的方式绘制弹幕图片,从而,可以提高弹幕图片的绘制效率。

相应于上述本发明实施例提供的一种弹幕图片绘制方法,本发明实施例还提供了一种弹幕图片绘制装置,该装置应用于客户端。

图4为本发明实施例提供的一种弹幕图片绘制装置的结构示意图,如图4所示,该装置包括如下模块:

子内容获取模块410,用于获取待生成弹幕图片的图片内容所包括的各个子内容;

图片元素确定模块420,用于在预设图库中确定每个子内容对应的图片元素;

确定模块430,用于确定各个图片元素的拼接顺序和展示规则;

绘制模块440,用于基于所述拼接顺序和所述展示规则,调用预设绘制方式,对所述各个图片元素进行位图绘制,得到所述待生成弹幕图片。

以上可见,应用本发明实施例提供的方案,在绘制弹幕图片时,客户端可以获取待生成弹幕图片的图片内容所包括的各个子内容,从而,在预设图库中确定每个子内容对应的图片元素,然后,便可以确定各个图片元素的拼接顺序和展示规则,进而,基于上述拼接顺序和上述展示规则,调用预设绘制方式,对上述各个图片元素进行位图绘制,得到上述待生成弹幕图片。

基于此,应用本发明实施例提供的方案,可以在客户端中预先设置存储有多个图片元素的预设图库,从而,在生成弹幕图片时,可以从上述预设图库中确定弹幕图片的图片内容所包括的每个子内容对应的图片元素以完成的弹幕图片的绘制,而无需通过人工切图的方式绘制弹幕图片,从而,可以提高弹幕图片的绘制效率。

可选的,一种具体实现方式中,所述装置还包括:

弹幕图片输出模块,用于输出所述待生成弹幕图片。

可选的,一种具体实现方式中,所述弹幕图片输出模块具体用于:

按照预设的位置关系,展示所述弹幕图片和用于确定所述图片内容的目标文本。

可选的,一种具体实现方式中,所述子内容获取模块410包括:

第一子内容获取子模块,用于接收预设服务器发送的待生成弹幕图片的图片内容所包括的各个子内容;

或者,

第二子内容获取子模块,用于获取用户输入的关于待生成弹幕图片的初始文本;根据所述初始文本,生成所述待生成弹幕图片的图片内容,并将所述图片内容划分为各个子内容。

可选的,一种具体实现方式中,所述第二子内容获取子模块包括:

规则确定子模块,用于确定所述初始文本的目标应用场景对应的目标图片内容生成规则;

图片内容生成子模块,用于利用所述目标图片内容生成规则,基于所述初始文本的文本内容,确定与所述初始文本相匹配的描述信息,作为所述待生成弹幕图片的图片内容。

可选的,一种具体实现方式中,所述第二子内容获取子模块具体用于:

对所述描述信息中的属于文字的图片内容进行分词处理,得到各个子内容,并将所述描述信息中的不属于文字的各个字符分别确定为一个子内容。

可选的,一种具体实现方式中,所述装置还包括:

子内容发送模块,用于在各个子内容是基于所述初始文本得到的情况下,将所述各个子内容发送至预设服务器中。

相应于上述本发明实施例提供的一种弹幕图片绘制方法,本发明实施例还提供了一种电子设备,如图5所示,包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,

存储器503,用于存放计算机程序;

处理器501,用于执行存储器503上所存放的程序时,实现上述本发明实施例提供的任一弹幕图片绘制方法的步骤。

上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述实施例中任一所述的弹幕图片绘制方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的弹幕图片绘制方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例、电子设备实施例、计算机可读存储介质实施例以及计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

相关技术
  • 一种图形的绘制方法、装置、电子设备及存储介质
  • 一种图片合成方法、装置及电子设备
  • 一种表情图片输入方法、装置、电子设备及系统
  • 一种基于教育云平台的视频弹幕制作方法及电子设备
  • 一种图片弹幕的发布方法
  • 漫画图片弹幕显示方法、装置、介质及电子设备
  • 图片绘制方法、装置、电子设备及存储介质
技术分类

06120115637142