一种利用画布绘制弹幕的方法及装置制造方法及图纸

技术编号:16219868 阅读:65 留言:0更新日期:2017-09-16 02:16
本发明专利技术涉及图像处理技术领域,尤其涉及一种利用画布绘制弹幕的方法及装置,包括:获取待显示弹幕字符串;将待显示弹幕字符串分解成单个字符;依次判断各个字符的字符图像是否存在于预设的字库画布中;若存在字符的字符图像,则提取出字符的字符图像,若不存在字符的字符图像,则绘制字符的字符图像,并从字库画布中提取出绘制好的字符的字符图像;按照提取先后顺序依次将提取出的字符图像绘制到预设的弹幕对象画布中,对提取出的所有字符图像进行拼接,获得与待显示弹幕字符串对应的弹幕图像;在弹幕显示区域对弹幕图像进行显示。本发明专利技术能够避免当弹幕量大时弹幕显示区域出现闪烁,加快了弹幕的渲染效率。

Method and device for drawing barrage by using canvas

The present invention relates to the technical field of image processing, and particularly relates to a method of drawing device using canvas includes: acquiring the barrage barrage string to be displayed; will be decomposed into a single character string display barrage; in order to judge the character image of each character exists in the preset font canvas; if there is a character image characters. Extract the character image character, if there is no character image character, character image is drawn characters, and extract the character image drawing good character font from the canvas in order to extract; according to the character image will be extracted to the drawing object in the canvas barrage preset to mosaic image extraction of all characters. The obtained image, and the string corresponding to the barrage barrage barrage in the display area on the display; a barrage of image display. The invention can avoid the flickering of the display area of the barrage when the barrage quantity is large, thereby speeding up the rendering efficiency of the barrage.

【技术实现步骤摘要】
一种利用画布绘制弹幕的方法及装置
本专利技术涉及图像处理
,尤其涉及一种利用画布绘制弹幕的方法及装置。
技术介绍
Canvas是HTML中的画布元素,Canvas既能支持脚本化浏览器端绘图操作,还能够响应用户的操作,如鼠标点击和键盘按键等,并且还能够应用到动画的制作中,绘制2D和3D画面。在浏览器支持方面,只要是支持HTML5的浏览器均支持Canvas。然而,现有技术在利用Canvas绘制弹幕时,采用即时绘制的方式对弹幕进行绘制,以及显示,即,针对某一待显示弹幕字符而言,将该待显示弹幕字符中的字符逐个绘制到弹幕显示区域进行显示,当该待显示弹幕字符中存在重复的字符时,针对重复的字符会进行重复的绘制,当该待显示弹幕字符中存在已不是第一次在该弹幕显示区域中显示的字符时,对字符仍然会重新绘制,从而,采用该方式绘制弹幕当弹幕量较大时,弹幕显示区域将会出现闪烁。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的利用画布绘制弹幕的方法及装置。本专利技术实施例提供一种利用画布绘制弹幕的方法,所述方法包括:获取待显示弹幕字符串;将所述待显示弹幕字符串分本文档来自技高网...
一种利用画布绘制弹幕的方法及装置

【技术保护点】
一种利用画布绘制弹幕的方法,其特征在于,所述方法包括:获取待显示弹幕字符串;将所述待显示弹幕字符串分解成单个字符;依次判断各个字符的字符图像是否存在于预设的字库画布中;若所述字库画布中存在字符的字符图像,则从所述字库画布中提取出字符的字符图像,若所述字库画布中不存在字符的字符图像,则在所述字库画布中绘制字符的字符图像,并从所述字库画布中提取出绘制好的字符的字符图像;按照提取先后顺序依次将提取出的字符图像绘制到预设的弹幕对象画布中,对提取出的所有字符图像进行拼接,获得与所述待显示弹幕字符串对应的弹幕图像;在弹幕显示区域对所述弹幕图像进行显示。

【技术特征摘要】
1.一种利用画布绘制弹幕的方法,其特征在于,所述方法包括:获取待显示弹幕字符串;将所述待显示弹幕字符串分解成单个字符;依次判断各个字符的字符图像是否存在于预设的字库画布中;若所述字库画布中存在字符的字符图像,则从所述字库画布中提取出字符的字符图像,若所述字库画布中不存在字符的字符图像,则在所述字库画布中绘制字符的字符图像,并从所述字库画布中提取出绘制好的字符的字符图像;按照提取先后顺序依次将提取出的字符图像绘制到预设的弹幕对象画布中,对提取出的所有字符图像进行拼接,获得与所述待显示弹幕字符串对应的弹幕图像;在弹幕显示区域对所述弹幕图像进行显示。2.如权利要求1所述的方法,其特征在于,所述依次判断各个字符的字符图像是否存在于预设的字库画布中,包括:依次判断各个字符是否存在于弹幕散列表中,所述弹幕散列表用于记录字符以及记录字符图像在所述字库画布中的位置;其中,当字符存在于所述弹幕散列表中,则表明字符的字符图像存在于所述字库画布中,当字符不存在于所述弹幕散列表中,则表明字符对应的字符图像不存在于所述字库画布中。3.如权利要求2所述的方法,其特征在于,在所述在所述字库画布中绘制字符的字符图像之后,所述方法包括:将字符保存到所述弹幕散列表中,同时将字符的字符图像在所述字库画布中的位置保存在所述弹幕散列表中。4.如权利要求1所述的方法,其特征在于,所述对在弹幕显示区域对所述弹幕图像进行显示,包括:将所述弹幕图像绘制到弹幕即时帧画布中;将所述弹幕即时帧画布中的所述弹幕图像推送到弹幕缓冲画布中进行缓冲;将所述弹幕缓冲画布中缓冲好的所述弹幕图像渲染到弹幕显示区域内的画面渲染画布中进行显示。5.如权利要求4所述的方法,其特征在于,所述将所述弹幕图像绘制到弹幕即时帧画布中,包括:将所述弹幕图像放置于所述弹幕显示区域的闲置弹道中;将所述闲置弹道内的所述弹幕图像绘制到所述弹幕即时帧画布中。6.一种利用画布...

【专利技术属性】
技术研发人员:姚尧张文明陈少杰
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1