弹幕显示方法、电子设备及计算机存储介质与流程

文档序号:16202532发布日期:2018-12-08 06:45阅读:202来源:国知局
弹幕显示方法、电子设备及计算机存储介质与流程

本发明涉及计算机领域,具体涉及一种弹幕显示方法、电子设备及计算机存储介质。

背景技术

为了提升电子产品的交互性及娱乐性,弹幕技术在各类产品中得到了越来越广泛的应用。无论是在视频类产品中,还是在电子书类产品中,都可以通过弹幕来实现用户间的交流与娱乐。在现有的弹幕显示方式中,终端用户可以根据自身的感悟输入各类文字信息,服务器根据接收到的文字信息生成弹幕数据,并将弹幕数据推送给各个终端设备进行显示。

但是,在实现本发明的过程中,发明人发现:在现有方式中,由于系统显示层仅支持文字显示方式,而不支持图片显示方式,因此,用户只能输入文字形式的弹幕信息,而无法输入图片形式的弹幕信息。即使用户借助包含图片样式的个性化输入法输入了图片信息,服务器也无法对该类图片信息进行识别并显示。由此可见,现有的弹幕显示样式单一,无法实现图文并茂的效果。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的弹幕显示方法、电子设备及计算机存储介质。

根据本发明的一个方面,提供了一种弹幕显示方法,包括:

确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据弹幕画布上绘制的各个分块内容显示弹幕。

根据本发明的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行以下操作:

确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据弹幕画布上绘制的各个分块内容显示弹幕。

根据本发明的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行以下操作:确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据弹幕画布上绘制的各个分块内容显示弹幕。

在本发明提供的弹幕显示方法、电子设备及计算机存储介质中,能够接收并识别弹幕数据中包含的图片分块以及文本分块,并根据图片分块的分块属性信息确定图片分块的分块绘制信息,以便在弹幕画布上绘制各个图片分块以及文本分块。由此可见,该方式能够支持图片形式的弹幕,从而实现图文并茂的效果,提升了弹幕的视觉效果及娱乐性。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例一提供的弹幕显示方法的流程图;

图2示出了本发明实施例二提供的弹幕显示方法的流程图;

图3示出了根据本发明实施例四的一种电子设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

实施例一

图1示出了本发明实施例一提供的弹幕显示方法的流程图。如图1所示,该方法包括以下步骤:

步骤s110:确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块。

具体地,可通过对弹幕数据进行解析的方式得到其中包含的各个数据分块。其中,一个数据分块对应于一个解析出来的处理对象,具体可以为文字、词汇、图片、表情、标签等各类处理对象。接下来,分别针对各个数据分块确定对应的分块类型。分块类型可以包括:图片类型、文本类型、表情类型等,具体可通过解析得到的数据分块的分块标识确定相应的类型。

步骤s120:针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息。

其中,图片分块的分块属性信息可以直接根据解析结果确定,该分块属性信息用于确定图片分块的分块绘制信息。具体地,可以按照预先设定的转换规则或转换函数将分块属性信息转换为对应的分块绘制信息。其中,分块绘制信息包括各类用于绘制图片的相关信息,例如,包括图片的尺寸类信息、内容类信息、排布方位信息等各类信息。

步骤s130:根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据所述弹幕画布上绘制的各个分块内容显示弹幕。

在本步骤中,将各个图片分块以及文本分块所对应的分块内容绘制在同一张弹幕画布上。其中,在绘制图片分块时,需结合图片分块的分块绘制信息确定图片分块的具体绘制方式。具体实施时,可以通过各类绘图方式进行绘制,但无论采用何种方式,弹幕数据中包含的各个数据分块所对应的分块内容均绘制在同一张弹幕画布上,即:该弹幕画布上同时绘制有图片分块以及文本分块所对应的分块内容,以实现图文混排的效果。

其中,上述的各个步骤既可以由服务器执行,也可以由客户端执行,本发明对各个步骤的执行主体不做限定。

由此可见,在本发明提供的弹幕显示方法中,能够接收并识别弹幕数据中包含的图片分块以及文本分块,并根据图片分块的分块属性信息确定图片分块的分块绘制信息,以便在弹幕画布上绘制各个图片分块以及文本分块。由此可见,该方式能够支持图片形式的弹幕,从而实现图文并茂的效果,提升了弹幕的视觉效果及娱乐性。

图2示出了本发明实施例二提供的弹幕显示方法的流程图。如图2所示,该方法包括以下步骤:

步骤s200:将用户输入的弹幕信息发送给服务器。

具体地,在本实施例中,以电子书应用为例,介绍电子书中的弹幕显示方式。相应地,本步骤可由各个与电子书应用相对应的终端设备中的任一终端设备实施。例如,当一用户通过电子书应用阅读电子书时,可通过该用户对应的终端设备a向服务器发送该用户输入的弹幕信息。

相应地,服务器接收到来自终端设备a的弹幕信息后,根据该弹幕信息生成对应的弹幕数据,以便将弹幕数据推送给与该电子书相对应的各个终端设备。具体实施时,可通过预处理方式得到与弹幕信息相对应的弹幕数据。预处理方式包括但不限于:删减处理、审核处理、去重处理、以及编码处理等。另外,编码处理的操作既可以由终端设备a实现,也可以由服务器实现,本发明对具体的实现细节不做限定。通过编码处理操作,能够将用户输入的弹幕信息中的图片和文字分别转换成对应的编码样式,例如字符串等。其中,图片所对应的字符串可能为预设数量的感叹号或其他形式的特征字符串。总之,通过编码处理操作,能够将图片和文本分别转换成不同形式的字符串,以便在后续的处理过程中加以区别。

步骤s210:确定接收到的由服务器根据上述弹幕信息生成的弹幕数据中包含的各个数据分块。

本步骤可由各个与电子书应用相对应的终端设备实施,包括上文提到的终端设备a以及其他与终端设备a显示同一电子书的终端设备。

具体地,可以根据预设的弹幕解析协议对弹幕数据进行解析,根据解析结果得到弹幕数据中包含的各个数据分块。其中,弹幕解析协议由上文提到的编码处理操作的具体规则确定,本发明对协议的具体内容不做限定。通过对弹幕数据进行解析,能够根据解析结果得到各个处理对象,每个处理对象作为一个数据分块。

步骤s220:确定各个数据分块的分块类型,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块。

由于各个数据分块的分块类型可能为图片类型、文本类型或其他各种类型,而每种类型的数据分块的绘制方式不同,因此,在本步骤中,还需要进一步确定各个数据分块的分块类型,以便于后续步骤的处理。具体地,可根据弹幕解析协议和/或各个数据分块的分块标识,确定各个数据分块的分块类型。当根据弹幕解析协议确定各个数据分块的分块类型时,可以在得到解析结果之前,直接根据待解析的字符串中包含的特征字符串确定图片类型的数据分块或其他类型的数据分块;当根据各个数据分块的分块标识,确定各个数据分块的分块类型时,可以在得到解析结果之后,根据解析得到的数据分块的分块标识等信息确定分块类型。总之,本发明不限定分块类型的确定时机,既可以在解析之前确定,也可以在解析之后确定。

步骤s230:针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息。

其中,在本实施例中,图片分块的分块属性信息根据弹幕数据的解析结果确定。具体地,可根据编码及解析方式来确定分块属性信息的获取方式。例如,在一种编码方式中,直接对图片信息进行编码,以使编码后的图片内容全部包含在编码结果里,相应地,可直接根据解析结果获得完整的分块属性信息。在又一种编码方式中,将图片信息单独存储在预设位置,编码时仅针对预设位置的标识以及图片信息的标识进行编码,相应地,需进一步根据解析结果获取预设位置所对应的图片信息,进而确定与该图片信息相对应的分块属性信息。总之,本发明对分块属性信息的具体确定方式不做限定。

另外,分块属性信息可包括与绘制尺寸、绘制角度、绘制方位相关的信息,还可以包含与图片内容相关的信息(例如包含图片的完整像素信息等)。本发明对分块属性信息的具体内涵也不做限定,凡是与图片绘制相关的信息均可作为分块属性信息。相应地,分块绘制信息可包括根据分块属性信息确定的尺寸类信息和/或内容类信息等多种信息。

具体地,在根据图片分块的分块属性信息确定图片分块的分块绘制信息时,将图片分块的分块属性信息提供给预设转换函数,通过该预设转换函数确定图片分块的分块绘制信息中包含的尺寸类信息。其中,预设转换函数包括:根据预设的弹幕样式模板设置的自定义接口函数、和/或预设的应用程序接口函数。其中,自定义接口函数可根据开发人员的实际需求灵活编写,例如,可以根据用于显示弹幕的弹幕样式模板进行定义:根据弹幕样式模板中规定的弹幕字体的大小、排布方式等确定分块绘制信息中包含的尺寸类信息,以使最终绘制的图片不超出弹幕显示区域。通过自定义接口函数可以灵活编写各类转换规则,可扩展性较强。另外,预设的应用程序接口函数可以为系统中预先设置好的api函数(例如staticlayout的measure、layout等函数实现对底层绘制元素属性的赋值),该api函数能够根据输入的分块属性信息确定对应的分块绘制信息。

步骤s240:根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容。

通过本步骤能够将图片分块以及文本分块同时绘制在弹幕画布上。具体地,在绘制图片分块时,需根据各个图片分块的分块绘制信息进行绘制。例如,根据各个图片分块的分块绘制信息确定各个图片分块的绘制尺寸和/或绘制内容,根据各个图片分块的绘制尺寸和/或绘制内容在弹幕画布上绘制各个图片分块所对应的分块内容。

在绘制图片分块时,可结合各个文本分块的相关信息进行绘制。具体地,可以调用预设的图片绘制接口函数(例如canvas.drawbitmap函数)绘制各个图片分块,以及调用预设的文本绘制接口函数(例如canvas.drawtext函数)绘制各个文本分块。

步骤s250:根据弹幕画布上绘制的各个分块内容显示弹幕。

通过本步骤,能够将弹幕画布上绘制的各个分块内容显示在终端设备的屏幕上,以供读者阅读电子书的过程中观看。具体地,弹幕可以通过半透明方式显示在屏幕上,或者也可以固定显示在屏幕的预设区域(例如上方空白区域)。具体显示时,可通过浮层等形式显示弹幕。

由此可见,在本实施例中,能够解析弹幕数据中包含的图片分块,并获取各个图片分块的分块绘制信息,然后,调用系统层的绘制接口直接将图片分块绘制在弹幕画布中。也就是说,无论弹幕数据中包含多少个数据分块,也无论这些数据分块的具体类型,本发明中的方式能够将全部数据分块绘制在同一张弹幕画布中。

具体地,发明人在实现本发明的过程中发现:在绘制一帧弹幕中包含的各个数据分块时,可以直接调用系统中预设的用于实现绘制功能的绘制工具实现。该绘制工具可以为绘制控件或绘制接口函数等各种类型。该绘制工具的绘制过程如下:由于每一帧弹幕中往往包含多个数据分块,每个数据分块分别对应于弹幕中的一个文字或图片,因此,每当需要绘制一帧弹幕中的一个数据分块时,为该数据分块创建对应的画布(也叫view),然后在该数据分块所对应的画布上绘制该数据分块的分块内容。也就是说,采用该绘制工具进行绘制时,需要分别为一帧弹幕中包含的n个数据分块创建n个画布,并分别在每个画布上绘制对应的一个数据分块,n为大于或等于1的自然数。然后,通过设置n个画布之间的层叠关系,使n个画布中的内容同时呈现在显示屏幕中。但是,发明人发现,在电子书这一应用场景中,由于电子书本身需要通过绘制在电子书画布上的电子书图片内容进行呈现,此时,若在电子书画布上再同时叠加多个弹幕画布则会导致弹幕画面卡动明显,无法流畅播放,从而严重影响用户的视觉效果。尤其是在漫画类电子书中,电子书本身已经包含大量的图片内容,若再叠加多个弹幕画布,将对系统性能造成极大影响,导致弹幕无法正常播放。

为了解决上述问题,在本发明中,不采用上述的绘制工具进行绘制,而是直接通过系统层向弹幕画布中绘制。即:将一帧弹幕中的各个数据分块全部绘制在一张弹幕画布中。但是,由于不采用上述的绘制工具,因此,也无法借助该绘制工具获得各个图片分块的分块绘制信息,所以,在本发明中,需要在绘制之前通过预设转换函数确定分块绘制信息,以便根据该分块绘制信息进行绘制。由于只需要一张弹幕画布,因此,显著降低了系统能耗,提升了弹幕播放的流畅性。

另外,由于弹幕数据中的文本与图片可能是混杂在一起的,为了确定图文混排时的排版方式,还可以进一步执行以下操作:在根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容时,按照预设排布规则确定各个图片分块以及文本分块在弹幕画布上的排布方式;根据该排布方式,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容。其中,该预设排布规则包括以下规则中的至少一种:

(1)根据各个数据分块在弹幕数据中的排列顺序进行排布的规则。在该规则中,需要记录各个数据分块在弹幕数据中的排列顺序,并依照该排列顺序将各个数据分块依次绘制在弹幕画布中,以使弹幕数据中的分块排列顺序保持不变。

(2)根据预设的弹幕样式模板进行排布的规则;其中,弹幕样式模板用于定义以下中的至少一个:弹幕的行数、列数、每行或每列的尺寸。例如,可以在弹幕样式模板中定义六个弹幕轨道,每个弹幕轨道以横向或纵向方向排布,用于滚动显示弹幕。并且,每个弹幕轨道中可以包含三个分块区域,用于分别显示三个数据分块的分块内容。在该种方式中,每一帧弹幕数据包含18个数据分块,若采用传统的绘制工具进行绘制,需要绘制18个画布,严重降低系统性能,而采用本发明中的方式则只需一张画布即可显示18个分块。

另外,实际情况中,弹幕数据往往以滚动播放的弹幕数据流形式呈现,因此,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容的步骤之后,还可以进一步按照预设的弹幕更新规则,对弹幕画布上已绘制的分块内容进行更新;相应地,在根据弹幕画布上绘制的各个分块内容显示弹幕的步骤之后,进一步包括根据更新后的弹幕画布,显示更新后的弹幕。其中,预设的弹幕更新规则包括以下中的至少一个:

(1)根据接收到的更新后的弹幕数据进行更新的规则。由于实际情况中,不断有用户输入新的弹幕信息,因此,服务器会持续更新弹幕数据,并将更新后的弹幕数据发送给各个终端设备,相应地,各个终端设备需要根据接收到的更新后的弹幕数据进行更新。

(2)根据预设的弹幕移动方向和/或移动速率进行更新的规则。由于弹幕通常为滚动播放的动态数据流,因此,需要预先定义弹幕移动方向和/或移动速率,并根据该移动方向和/或移动速率计算下一帧弹幕数据中的各个数据分块的位置信息,以便根据下一帧弹幕数据所对应的各个数据分块的位置信息更新弹幕画布。另外,在具体实施时,还可以通过碰撞检测算法等多种方式计算更新后的弹幕画布中的各个数据分块的位置信息,以防止各个数据分块相互重叠。

(3)每隔预设间隔进行更新的规则。该预设间隔可由帧率决定,从而使每帧弹幕画面的内容不同,进而呈现出动态播放的弹幕视频流。

综上可知,在本发明提供的弹幕显示方法中,能够接收并识别弹幕数据中包含的图片分块以及文本分块,并根据图片分块的分块属性信息确定图片分块的分块绘制信息,以便在弹幕画布上绘制各个图片分块以及文本分块。该方式能够支持图片形式的弹幕,从而实现图文并茂的效果,提升了弹幕的视觉效果及娱乐性。其中,图片分块既可以为静态图片分块,也可以为动态图片分块,本发明对此不做限定。并且,通过将各个数据分块绘制在一张弹幕画布中,能够节约内存,提升显示效果。虽然本实施例以电子书应用场景为例进行说明,但是,本领域技术人员能够理解的是:此方法与原理适用于任何gui系统,在现有的gpu底层技术支持下,只要支持绘制图片和文本,均可用此方式实现此类“弹幕”效果,以便增强用户交互娱乐性。

实施例三

本申请实施例三提供了一种非易失性计算机存储介质,所述计算机存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的弹幕显示方法。

可执行指令具体可以用于使得处理器执行以下操作:

确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据所述弹幕画布上绘制的各个分块内容显示弹幕。

在一种可选的方式中,其中,所述可执行指令进一步使所述处理器执行以下操作:

根据预设的弹幕解析协议对所述弹幕数据进行解析,根据解析结果得到所述弹幕数据中包含的各个数据分块;

则所述将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块的步骤之前,进一步包括:根据所述弹幕解析协议和/或各个数据分块的分块标识,确定各个数据分块的分块类型。

在一种可选方式中,其中,所述图片分块的分块属性信息根据所述弹幕数据的解析结果确定,且所述分块绘制信息包括:根据所述分块属性信息确定的尺寸类信息和/或内容类信息;

则所述可执行指令进一步使所述处理器执行以下操作:

根据各个图片分块的分块绘制信息确定各个图片分块的绘制尺寸和/或绘制内容,根据所述各个图片分块的绘制尺寸和/或绘制内容在弹幕画布上绘制各个图片分块所对应的分块内容。

在一种可选的方式中,其中,所述可执行指令进一步使所述处理器执行以下操作:

将所述图片分块的分块属性信息提供给预设转换函数,通过所述预设转换函数确定图片分块的分块绘制信息中包含的尺寸类信息。

在一种可选方式中,其中,所述预设转换函数包括:根据预设的弹幕样式模板设置的自定义接口函数、和/或预设的应用程序接口函数。

在一种可选的方式中,其中,所述可执行指令进一步使所述处理器执行以下操作:

调用预设的图片绘制接口函数绘制各个图片分块,以及调用预设的文本绘制接口函数绘制各个文本分块。

在一种可选的方式中,其中,所述可执行指令进一步使所述处理器执行以下操作:

按照预设排布规则确定各个图片分块以及文本分块在所述弹幕画布上的排布方式;

根据所述排布方式,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容。

在一种可选方式中,其中,所述预设排布规则包括以下规则中的至少一种:

根据各个数据分块在所述弹幕数据中的排列顺序进行排布的规则;

根据预设的弹幕样式模板进行排布的规则;其中,所述弹幕样式模板用于定义以下中的至少一个:弹幕的行数、列数、每行或每列的尺寸。

在一种可选的方式中,其中,所述可执行指令进一步使所述处理器执行以下操作:

按照预设的弹幕更新规则,对所述弹幕画布上已绘制的分块内容进行更新;

则所述根据所述弹幕画布上绘制的各个分块内容显示弹幕的步骤之后,进一步包括:根据更新后的弹幕画布,显示更新后的弹幕。

在一种可选方式中,其中,所述预设的弹幕更新规则包括以下中的至少一个:

根据接收到的更新后的弹幕数据进行更新的规则;

根据预设的弹幕移动方向和/或移动速率进行更新的规则;以及,

每隔预设间隔进行更新的规则。

在一种可选的方式中,其中,所述可执行指令进一步使所述处理器执行以下操作:

将用户输入的弹幕信息发送给服务器;

则所述可执行指令还使所述处理器执行以下操作:确定接收到的由服务器根据所述弹幕信息生成的弹幕数据中包含的各个数据分块。

在一种可选方式中,其中,所述方法应用于电子书,且所述电子书包括:漫画类电子书;并且,所述图片分块包括:静态图片分块和/或动态图片分块。

实施例四

图3示出了根据本发明实施例四的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。例如,该电子设备可以为服务器。

如图3所示,该电子设备可以包括:处理器(processor)302、通信接口(communicationsinterface)304、存储器(memory)306、以及通信总线308。

其中:处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。处理器302,用于执行程序310,具体可以执行上述有声电子书的音频合成方法实施例中的相关步骤。

具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。

处理器302可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。电子设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器306,用于存放程序310。存储器306可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序310具体可以用于使得处理器302执行以下操作:

确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据所述弹幕画布上绘制的各个分块内容显示弹幕。

在一种可选的方式中,程序310进一步使得处理器302执行以下操作:根据预设的弹幕解析协议对所述弹幕数据进行解析,根据解析结果得到所述弹幕数据中包含的各个数据分块;

则所述将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块的步骤之前,进一步包括:根据所述弹幕解析协议和/或各个数据分块的分块标识,确定各个数据分块的分块类型。

在一种可选方式中,其中,所述图片分块的分块属性信息根据所述弹幕数据的解析结果确定,且所述分块绘制信息包括:根据所述分块属性信息确定的尺寸类信息和/或内容类信息;

则程序310进一步使得处理器302执行以下操作:

根据各个图片分块的分块绘制信息确定各个图片分块的绘制尺寸和/或绘制内容,根据所述各个图片分块的绘制尺寸和/或绘制内容在弹幕画布上绘制各个图片分块所对应的分块内容。

在一种可选的方式中,程序310进一步使得处理器302执行以下操作:

将所述图片分块的分块属性信息提供给预设转换函数,通过所述预设转换函数确定图片分块的分块绘制信息中包含的尺寸类信息。

在一种可选方式中,其中,所述预设转换函数包括:根据预设的弹幕样式模板设置的自定义接口函数、和/或预设的应用程序接口函数。

在一种可选的方式中,程序310进一步使得处理器302执行以下操作:

调用预设的图片绘制接口函数绘制各个图片分块,以及调用预设的文本绘制接口函数绘制各个文本分块。

在一种可选的方式中,程序310进一步使得处理器302执行以下操作:

按照预设排布规则确定各个图片分块以及文本分块在所述弹幕画布上的排布方式;

根据所述排布方式,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容。

在一种可选方式中,其中,所述预设排布规则包括以下规则中的至少一种:

根据各个数据分块在所述弹幕数据中的排列顺序进行排布的规则;

根据预设的弹幕样式模板进行排布的规则;其中,所述弹幕样式模板用于定义以下中的至少一个:弹幕的行数、列数、每行或每列的尺寸。

在一种可选的方式中,程序310进一步使得处理器302执行以下操作:

按照预设的弹幕更新规则,对所述弹幕画布上已绘制的分块内容进行更新;

则所述根据所述弹幕画布上绘制的各个分块内容显示弹幕的步骤之后,进一步包括:根据更新后的弹幕画布,显示更新后的弹幕。

在一种可选方式中,其中,所述预设的弹幕更新规则包括以下中的至少一个:

根据接收到的更新后的弹幕数据进行更新的规则;

根据预设的弹幕移动方向和/或移动速率进行更新的规则;以及,

每隔预设间隔进行更新的规则。

在一种可选的方式中,程序310进一步使得处理器302执行以下操作:

将用户输入的弹幕信息发送给服务器;

则所述可执行指令还使所述处理器执行以下操作:确定接收到的由服务器根据所述弹幕信息生成的弹幕数据中包含的各个数据分块。

在一种可选的方式中,其中,所述方法应用于电子书,且所述电子书包括:漫画类电子书;并且,所述图片分块包括:静态图片分块和/或动态图片分块。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明还公开了a1.一种弹幕显示方法,包括:

确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据所述弹幕画布上绘制的各个分块内容显示弹幕。

a2.根据a1所述的方法,其中,所述确定接收到的弹幕数据中包含的各个数据分块的步骤具体包括:

根据预设的弹幕解析协议对所述弹幕数据进行解析,根据解析结果得到所述弹幕数据中包含的各个数据分块;

则所述将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块的步骤之前,进一步包括:根据所述弹幕解析协议和/或各个数据分块的分块标识,确定各个数据分块的分块类型。

a3.根据a1或2所述的方法,其中,所述图片分块的分块属性信息根据所述弹幕数据的解析结果确定,且所述分块绘制信息包括:根据所述分块属性信息确定的尺寸类信息和/或内容类信息;

则所述根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容的步骤具体包括:

根据各个图片分块的分块绘制信息确定各个图片分块的绘制尺寸和/或绘制内容,根据所述各个图片分块的绘制尺寸和/或绘制内容在弹幕画布上绘制各个图片分块所对应的分块内容。

a4.根据a1-3任一所述的方法,其中,所述根据图片分块的分块属性信息确定图片分块的分块绘制信息的步骤具体包括:

将所述图片分块的分块属性信息提供给预设转换函数,通过所述预设转换函数确定图片分块的分块绘制信息中包含的尺寸类信息。

a5.根据a4所述的方法,其中,所述预设转换函数包括:根据预设的弹幕样式模板设置的自定义接口函数、和/或预设的应用程序接口函数。

a6.根据a1-5任一所述的方法,其中,所述在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容的步骤具体包括:

调用预设的图片绘制接口函数绘制各个图片分块,以及调用预设的文本绘制接口函数绘制各个文本分块。

a7.根据a1-6任一所述的方法,其中,所述根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容的步骤具体包括:

按照预设排布规则确定各个图片分块以及文本分块在所述弹幕画布上的排布方式;

根据所述排布方式,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容。

a8.根据a7所述的方法,其中,所述预设排布规则包括以下规则中的至少一种:

根据各个数据分块在所述弹幕数据中的排列顺序进行排布的规则;

根据预设的弹幕样式模板进行排布的规则;其中,所述弹幕样式模板用于定义以下中的至少一个:弹幕的行数、列数、每行或每列的尺寸。

a9.根据a1-8任一所述的方法,其中,所述在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容的步骤之后,进一步包括:按照预设的弹幕更新规则,对所述弹幕画布上已绘制的分块内容进行更新;

则所述根据所述弹幕画布上绘制的各个分块内容显示弹幕的步骤之后,进一步包括:根据更新后的弹幕画布,显示更新后的弹幕。

a10.根据a9所述的方法,其中,所述预设的弹幕更新规则包括以下中的至少一个:

根据接收到的更新后的弹幕数据进行更新的规则;

根据预设的弹幕移动方向和/或移动速率进行更新的规则;以及,

每隔预设间隔进行更新的规则。

a11.根据a1-10任一所述的方法,其中,所述方法执行之前,进一步包括:将用户输入的弹幕信息发送给服务器;

则所述确定接收到的弹幕数据中包含的各个数据分块的步骤具体包括:确定接收到的由服务器根据所述弹幕信息生成的弹幕数据中包含的各个数据分块。

a12.根据a1-11任一所述的方法,其中,所述方法应用于电子书,且所述电子书包括:漫画类电子书;并且,所述图片分块包括:静态图片分块和/或动态图片分块。

b13.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行以下操作:确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据所述弹幕画布上绘制的各个分块内容显示弹幕。

b14.根据b13所述的电子设备,其中,所述可执行指令还使所述处理器执行以下操作:

根据预设的弹幕解析协议对所述弹幕数据进行解析,根据解析结果得到所述弹幕数据中包含的各个数据分块;

则所述将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块的步骤之前,进一步包括:根据所述弹幕解析协议和/或各个数据分块的分块标识,确定各个数据分块的分块类型。

b15.根据b13或14所述的电子设备,其中,所述图片分块的分块属性信息根据所述弹幕数据的解析结果确定,且所述分块绘制信息包括:根据所述分块属性信息确定的尺寸类信息和/或内容类信息;

则所述可执行指令还使所述处理器执行以下操作:

根据各个图片分块的分块绘制信息确定各个图片分块的绘制尺寸和/或绘制内容,根据所述各个图片分块的绘制尺寸和/或绘制内容在弹幕画布上绘制各个图片分块所对应的分块内容。

b16.根据b13-15任一所述的电子设备,其中,所述可执行指令还使所述处理器执行以下操作:

将所述图片分块的分块属性信息提供给预设转换函数,通过所述预设转换函数确定图片分块的分块绘制信息中包含的尺寸类信息。

b17.根据b16所述的电子设备,其中,所述预设转换函数包括:根据预设的弹幕样式模板设置的自定义接口函数、和/或预设的应用程序接口函数。

b18.根据b13-17任一所述的电子设备,其中,所述可执行指令还使所述处理器执行以下操作:

调用预设的图片绘制接口函数绘制各个图片分块,以及调用预设的文本绘制接口函数绘制各个文本分块。

b19.根据b13-18任一所述的电子设备,其中,所述可执行指令还使所述处理器执行以下操作:

按照预设排布规则确定各个图片分块以及文本分块在所述弹幕画布上的排布方式;

根据所述排布方式,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容。

b20.根据b19所述的电子设备,其中,所述预设排布规则包括以下规则中的至少一种:

根据各个数据分块在所述弹幕数据中的排列顺序进行排布的规则;

根据预设的弹幕样式模板进行排布的规则;其中,所述弹幕样式模板用于定义以下中的至少一个:弹幕的行数、列数、每行或每列的尺寸。

b21.根据b13-20任一所述的电子设备,其中,所述可执行指令还使所述处理器执行以下操作:

按照预设的弹幕更新规则,对所述弹幕画布上已绘制的分块内容进行更新;

则所述根据所述弹幕画布上绘制的各个分块内容显示弹幕的步骤之后,进一步包括:根据更新后的弹幕画布,显示更新后的弹幕。

b22.根据b21所述的电子设备,其中,所述预设的弹幕更新规则包括以下中的至少一个:

根据接收到的更新后的弹幕数据进行更新的规则;

根据预设的弹幕移动方向和/或移动速率进行更新的规则;以及,

每隔预设间隔进行更新的规则。

b23.根据b13-22任一所述的电子设备,其中,所述可执行指令还使所述处理器执行以下操作:将用户输入的弹幕信息发送给服务器;

则所述可执行指令还使所述处理器执行以下操作:确定接收到的由服务器根据所述弹幕信息生成的弹幕数据中包含的各个数据分块。

b24.根据b13-23任一所述的电子设备,其中,所述方法应用于电子书,且所述电子书包括:漫画类电子书;并且,所述图片分块包括:静态图片分块和/或动态图片分块。

c25.一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行以下操作:确定接收到的弹幕数据中包含的各个数据分块,将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块;

针对各个图片分块,根据图片分块的分块属性信息确定图片分块的分块绘制信息;

根据各个图片分块的分块绘制信息,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容,根据所述弹幕画布上绘制的各个分块内容显示弹幕。

c26.根据c25所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

根据预设的弹幕解析协议对所述弹幕数据进行解析,根据解析结果得到所述弹幕数据中包含的各个数据分块;

则所述将图片类型的数据分块确定为图片分块,将文本类型的数据分块确定为文本分块的步骤之前,进一步包括:根据所述弹幕解析协议和/或各个数据分块的分块标识,确定各个数据分块的分块类型。

c27.根据c25或26所述的计算机存储介质,其中,所述图片分块的分块属性信息根据所述弹幕数据的解析结果确定,且所述分块绘制信息包括:根据所述分块属性信息确定的尺寸类信息和/或内容类信息;

则所述可执行指令还使所述处理器执行以下操作:

根据各个图片分块的分块绘制信息确定各个图片分块的绘制尺寸和/或绘制内容,根据所述各个图片分块的绘制尺寸和/或绘制内容在弹幕画布上绘制各个图片分块所对应的分块内容。

c28.根据c25-27任一所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

将所述图片分块的分块属性信息提供给预设转换函数,通过所述预设转换函数确定图片分块的分块绘制信息中包含的尺寸类信息。

c29.根据c28所述的计算机存储介质,其中,所述预设转换函数包括:根据预设的弹幕样式模板设置的自定义接口函数、和/或预设的应用程序接口函数。

c30.根据c25-29任一所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

调用预设的图片绘制接口函数绘制各个图片分块,以及调用预设的文本绘制接口函数绘制各个文本分块。

c31.根据c25-30任一所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

按照预设排布规则确定各个图片分块以及文本分块在所述弹幕画布上的排布方式;

根据所述排布方式,在弹幕画布上绘制各个图片分块以及文本分块所对应的分块内容。

c32.根据c31所述的计算机存储介质,其中,所述预设排布规则包括以下规则中的至少一种:

根据各个数据分块在所述弹幕数据中的排列顺序进行排布的规则;

根据预设的弹幕样式模板进行排布的规则;其中,所述弹幕样式模板用于定义以下中的至少一个:弹幕的行数、列数、每行或每列的尺寸。

c33.根据c25-32任一所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:

按照预设的弹幕更新规则,对所述弹幕画布上已绘制的分块内容进行更新;

则所述根据所述弹幕画布上绘制的各个分块内容显示弹幕的步骤之后,进一步包括:根据更新后的弹幕画布,显示更新后的弹幕。

c34.根据c33所述的计算机存储介质,其中,所述预设的弹幕更新规则包括以下中的至少一个:

根据接收到的更新后的弹幕数据进行更新的规则;

根据预设的弹幕移动方向和/或移动速率进行更新的规则;以及,

每隔预设间隔进行更新的规则。

c35.根据c25-34任一所述的计算机存储介质,其中,所述可执行指令还使所述处理器执行以下操作:将用户输入的弹幕信息发送给服务器;

则所述可执行指令还使所述处理器执行以下操作:确定接收到的由服务器根据所述弹幕信息生成的弹幕数据中包含的各个数据分块。

c36.根据c25-35任一所述的计算机存储介质,其中,所述方法应用于电子书,且所述电子书包括:漫画类电子书;并且,所述图片分块包括:静态图片分块和/或动态图片分块。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1