图像渲染的方法和装置的制作方法

文档序号:6354797阅读:316来源:国知局
专利名称:图像渲染的方法和装置的制作方法
技术领域
本发明涉及图像处理领域,特别涉及一种图像渲染的方法和装置。
背景技术
图像渲染是图像处理领域非常重要的一个环节,渲染效率和用户下载等待时间均是图像渲染的重要指标。现有技术有两种图像渲染方法,具体如下第一种方法是矢量图渲染方法,客户端从服务器下载FLASH资源对应的矢量图, 井根据该矢量图进行图像渲染。由于矢量资源体积小,因此用户下载等待时间较短。但是,矢量图渲染比较耗费CPU,渲染效率低。第二种方法是位图渲染方法,客户端从服务器下载FLASH资源对应的位图,井根据该位图进行图像渲染。由于位图资源体积大,因此用户下载等待时间较长。但是,位图渲染的效率较高。综合上述,现有技术至少存在以下问题现有的图像渲染方法无法兼顾渲染效率和用户下载等待时间,现有技术中还没有一种渲染效率较高、同时用户下载等待时间较短的图像渲染方法。

发明内容
为了使图像渲染的渲染效率较高、同时用户下载等待时间较短,本发明实施例提供了一种图像渲染的方法和装置。所述技术方案如下本发明的一方面提供了一种图像渲染的方法,所述方法包括判断服务器的动画资源是否是矢量图,当所述服务器的动画资源是矢量图时,从所述服务器下载动画资源对应的矢量图,当所述服务器的动画资源不是矢量图时,指示所述服务器将所述动画资源转换为矢量图之后,再从所述服务器下载动画资源对应的矢量图;将从所述服务器下载的所述矢量图转化为位图;根据所述位图进行图像渲染。其中,所述将从所述服务器下载的所述矢量图转化为位图,包括采用FLASH的draw库函数,将从所述服务器下载的所述矢量图转化为位图。本发明的另一方面提供了一种图像渲染的装置,所述装置包括判断和下载模块,用于判断服务器的动画资源是否是矢量图,当所述服务器的动画资源是矢量图时,从所述服务器下载动画资源对应的矢量图,当所述服务器的动画资源不是矢量图时,指示所述服务器将所述动画资源转换为矢量图之后,再从所述服务器下载动画资源对应的矢量图;转化模块,用于将从所述服务器下载的所述矢量图转化为位图;渲染模块,用于根据所述位图进行图像渲染。
其中,所述转化模块,具体用于采用FLASH的draw库函数,将从所述服务器下载的所述矢量图转化为位图。本发明实施例提供的技术方案带来的有益效果是通过从服务器下载动画资源对应的矢量图以使用户下载等待时间较短,将该矢量图转化为位图,根据该位图进行图像渲染以使渲染效率较高,从而同时兼顾了渲染效率和用户下载等待时间,使图像 渲染的渲染效率较高、同时用户下载等待时间较短。


图I是本发明的一个实施例提供的图像渲染的方法流程图;图2是本发明的另ー个实施例提供的图像渲染的方法流程图;图3是本发明的另ー个实施例提供的图像渲染的装置结构示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进ー步地详细描述。參见图1,本发明的一个实施例提供了一种图像渲染的方法,包括101 :判断服务器的动画资源是否是矢量图,当服务器的动画资源是矢量图吋,从服务器下载动画资源对应的矢量图,当服务器的动画资源不是矢量图时,指示服务器将动画资源转换为矢量图之后,再从服务器下载动画资源对应的矢量图;其中,动画资源可以是FLASH资源等,本实施例并不限定。102 :将从服务器下载的矢量图转化为位图; 具体的,可以采用FLASH的draw库函数,将从服务器下载的该矢量图转化为位图。103 :根据位图进行图像渲染。本实施例通过从服务器下载动画资源对应的矢量图以使用户下载等待时间较短,将该矢量图转化为位图,根据该位图进行图像渲染以使渲染效率较高,从而同时兼顾了渲染效率和用户下载等待时间,使图像渲染的渲染效率较高、同时用户下载等待时间较短。參见图2,本发明的另ー个实施例提供了一种图像渲染的方法,包括201 :客户端判断服务器的动画资源是否是矢量图;具体的,当该服务器的动画资源不是矢量图时,执行步骤202和步骤203,当服务器的动画资源是矢量图时,直接执行步骤203。本步骤可选,当客户端能够确定服务器的动画资源是矢量图,也可以不执行判断操作,直接执行步骤203。其中,动画资源可以是FLASH资源等,本实施例并不限定。202 :客户端指示该服务器将该动画资源转换为矢量图;203 :客户端从服务器下载动画资源对应的矢量图;204 :客户端将该矢量图转化为位图;具体的,可以采用FLASH的draw库函数,将该矢量图转化为位图。下面给出利用draw库函数将矢量图转化为位图的程序实现_f i shC I s = _loader. contentLoaderlnfo. applicationDomain.getDefinition(" Fish" )as Class ;//取得鱼的类tmpFish = new_f ishCls () ;// 实例化鱼的 MCimageWidth = tmpFish. width ;// 取得宽imageHeight = tmpFish. height ;// 取得高for (var i : int = 0 ;i < tmpFish. framesLoaded ;++i)//取得姆ー巾贞转为位图传入数组里{if (i < tmpFish. framesLoaded) {tmpFishbd = new BitmapData (imageWidth, imageHeight,true,0x00000000) ; //建立位图tmpFish. gotoAndPlay (i) // 选择ー巾贞矢量图tmpFishbd. draw (tmpFish, newMatrix(l,0,0,1,imageWidth/2, imageHeight/2)) ;//将选择的矢量图转化为位图_f ishbitmapDataArr. push (tmpFishbd) ;// 将位图存入数组}}205:根据该位图进行图像渲染。下面给出根据位图进行图像渲染的程序实现this. addEventListener (Event. ENTER—FRAME,enterFrameHandler) ;//播放这个位图序列private function enterFrameHandler(e Event) void{try {this. removeChild(—bitmap) ;//移除前一中贞位图} catch (e Error) {//trace (e. toString ());}—bitmap = new Bitmap (—bitmapDataArr [—nowFrame]) ;//建立位图this. addChildAt (_bitmap,0) ;//加载并值染位图 _nowFrame++ ;// 播放下一位图if (—nowFrame == —bitmapDataArr. length-1) {—nowFrame = 0 ;}}本实施例通过从服务器下载动画资源对应的矢量图以使用户下载等待时间较短,将该矢量图转化为位图,根据该位图进行图像渲染以使渲染效率较高,从而同时兼顾了渲染效率和用户下载等待时间,使图像渲染的渲染效率较高、同时用户下载等待时间较短。參见图3,本发明的另ー个实施例提供了一种图像渲染的装置,包括判断和下载模块301,用于判断服务器的动画资源是否是矢量图,当服务器的动画资源是矢量图时,从服务器下载动画资源对应的矢量图,当服务器的动画资源不是矢量图时,指示服务器将动画资源转换为矢量图之后,再从服务器下载动画资源对应的矢量图;转化模块302,用于将从服务器下载的矢量图转化为位图;渲染模块303,用于根据位图进行图像渲染其中,转化模块302,具体用于采用FLASH的draw库函数,将从服务器下载的矢量图转化为位图。其中,采用FLASH的draw库函数,将矢量图转化为位图的实现程序參考图2所示的实施例,这里不再赘述。本实施例的装置具体可以是客户端,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本实施例通过从服务器下载动画资源对应的矢量图以使用户下载等待时间较短,将该矢量图转化为位图,根据该位图进行图像渲染以使渲染效率较高,从而同时兼顾了渲染效率和用户下载等待时间,使图像渲染的渲染效率较高、同时用户下载等待时间较短。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种图像渲染的方法,其特征在于,所述方法包括 判断服务器的动画资源是否是矢量图,当所述服务器的动画资源是矢量图时,从所述服务器下载动画资源对应的矢量图,当所述服务器的动画资源不是矢量图时,指示所述服务器将所述动画资源转换为矢量图之后,再从所述服务器下载动画资源对应的矢量图; 将从所述服务器下载的所述矢量图转化为位图; 根据所述位图进行图像渲染。
2.根据权利要求I所述的方法,其特征在于,所述将从所述服务器下载的所述矢量图转化为位图,包括 采用FLASH的draw库函数,将从所述服务器下载的所述矢量图转化为位图。
3.一种图像渲染的装置,其特征在于,所述装置包括 判断和下载模块,用于判断服务器的动画资源是否是矢量图,当所述服务器的动画资源是矢量图时,从所述服务器下载动画资源对应的矢量图,当所述服务器的动画资源不是矢量图时,指示所述服务器将所述动画资源转换为矢量图之后,再从所述服务器下载动画资源对应的矢量图; 转化模块,用于将从所述服务器下载的所述矢量图转化为位图; 渲染模块,用于根据所述位图进行图像渲染。
4.根据权利要3所述的装置,其特征在于,所述转化模块,具体用于采用FLASH的draw库函数,将从所述服务器下载的所述矢量图转化为位图。
全文摘要
本发明公开了一种图像渲染的方法和装置,属于图像处理领域。所述方法包括判断服务器的动画资源是否是矢量图,当服务器的动画资源是矢量图时,从服务器下载动画资源对应的矢量图,当服务器的动画资源不是矢量图时,指示服务器将动画资源转换为矢量图后,再从服务器下载动画资源对应的矢量图;将从服务器下载的矢量图转化为位图;根据位图进行图像渲染。装置包括判断和下载模块、转化模块、和渲染模块。本发明通过从服务器下载动画资源对应的矢量图以使用户下载等待时间较短,将该矢量图转化为位图,根据该位图进行图像渲染以使渲染效率较高,从而同时兼顾了渲染效率和用户下载等待时间,使图像渲染的渲染效率较高、同时用户下载等待时间较短。
文档编号G06T3/00GK102651140SQ20111004315
公开日2012年8月29日 申请日期2011年2月23日 优先权日2011年2月23日
发明者刘超俊, 文锦祥, 陈永 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1