一种屏幕图像绘制方法和装置制造方法及图纸

技术编号:9463296 阅读:125 留言:0更新日期:2013-12-19 00:54
本发明专利技术涉及一种屏幕图像绘制方法和装置。首先根据屏幕的大小建立内存缓冲区对象;并实时判断对应内存区域的信号密度及更新频率等因素,根据信号密度状况动态的地向屏幕切分控制器发送信号密度信息,根据这些因素进行内存分块,并将相应的动态信号资源按分块分别绘制;最后将分块内存中的图像拷贝到屏幕上。解决了在大屏下,信号频率很高的情况下的动态图像绘制性能和资源占用问题,实现了对海量信号的动态绘制。

【技术实现步骤摘要】
一种屏幕图像绘制方法和装置
本专利技术属于计算机图像处理领域,具体涉及一种屏幕图像绘制方法和装置。
技术介绍
现有技术中,一般都是基于当前屏幕大小创建内存对象,将图像首先绘制到该内存对象上,然后再将这个内存对象的图像拷贝到屏幕设备上,从而实现图像的绘制。实时定位信号的大屏幕显示技术中涉及到两个概念:实时定位信号和大屏幕。实时定位信号主要指的是带X,Y的位置信号资源,这些定位信号需要在地图上进行展现,其中定位信号所带的X,Y值都是基于经纬度坐标系的,在将定位信号在屏幕上进行绘制时,需要将这些坐标首先转为屏幕坐标,从而在对应的在屏幕上绘制出来。常用的电脑显示器的分辨率大小一般为1024*768,但大屏幕大小可能由几个或十几个1024*768,这样其总的像素个数就很大。大屏幕显示设备的屏幕的对角线尺寸大都在40英寸以上。基于windows平台目前使用的此较多的图像绘制技术多是基于GDI+双缓冲方式,也就是先根据屏幕大小创建一个相同大小的内存块,首先在该内存块中将所要绘制的图像绘制到上面,然后将该内存块中的图像整个拷贝到屏幕设备中,从而能实现屏幕无刷新的图像绘制。在大屏幕领域,分辨率远远大于普通台式机屏幕大小,如果通过传统的图像绘制方式,也会常常引起性能上的问题,严重的会内存不足而造成整个系统的崩溃。具体而言,现有技术中存在以下不足:首先,如果根据大屏的大小来创建个内存对象,则需要占用很大的资源,同时在一次性将一很大的区域拷贝到屏幕设备时,同样容易引起系统的内存不够问题。其次,对动态变化频率此较高的场合,则需要不断的动态刷新整个屏幕,如果信号变化频率此较大,则常常造成死机等问题。
技术实现思路
针对现有技术中存在的缺陷,为了解决在大屏下,信号频率很高的情况下的动态图像绘制性能和资源占用问题,本专利技术提供一种屏幕图像绘制方法和装置。该方法和装置采用动态分屏技术,实现对海量信号的动态绘制。具体地,为达到以上目的,本专利技术采用的技术方案是:一种屏幕图像绘制方法,包括以下步骤:(1)内存块初始化,根据当前的屏幕的大小,建立内存块缓冲区;(2)内存分块控制,根据内存区域的屏幕定位信号的信号密度对初始化的内存块进行相应的分块或并块处理;(3)图像分块绘制,按分块分别进行对应块中的定位信号资源绘制,并分别将内存块中的绘制图像拷贝到屏幕,完成图像绘制。进一步,所述步骤(1)中进一步包括以下步骤:将要绘制的定位信号资源的坐标转换成屏幕坐标。更进一步,所述步骤(2)中包括以下步骤:2-1)判断当前屏幕区域的信号密度是否大于屏幕信号密度上限参数max,如果大于则将该区域分块;2-2)对每一分块,进一步判断该分块的信号密度大小是否大于屏幕信号密度上限参数max,如果大于屏幕信号密度上限参数max的,屏幕切分控制器对该分块再进行分块;2-3)判断当前分块的信号密度是否小于屏幕信号密度下限参数min,如果是,则判断当前的区域是否是根区域,如果不是根区域,则获取同当前区域相邻的内存区域对象;所述根区域是指原始大小的屏幕区域;2-4)判断同当前区域相邻的内存区域对象上的信号密度是否都小于屏幕信号密度下限参数min,如果是,则在内存中将这些块区域合并成一个内存对象。步骤(3)包括以下步骤:3-1)为每一分块分别创建内存DC对象,3-2)分别将每个内存DC对象拷贝到该分块相对应的屏幕区域;所述内存DC是指内存设备内容。优选地,所述信号为定位信号。另一个实施方式中,所述步骤(2)包括:步骤2-1),根据屏幕大小和信号密度和/或绘制的频率对屏幕进行分块后,自动检测各个分块的信号密度和绘制频率,如果发现有新的区域信号密度增加,则继续进行分块,直至所设定的一个临界值为止;步骤2-2),如果几个分块区域的信号密度或绘制频率减少,则自动将多个分块合并成。本专利技术还提供一种屏幕图像绘制装置,包括1)信号接收模块,用于接收信号;2)屏幕切分控制器,根据屏幕的信号密度信息进行内存区域的分块;3)位置更新控制器,实时判断各分块区域中的信号密度,根据信号密度状况动态地向屏幕切分控制器发出信号密度信息;4)绘制控制器,将分块内存中的绘制图像拷贝到屏幕上。进一步,所述屏幕切分控制器将要绘制的定位信号资源的坐标转换成屏幕坐标。更进一步,屏幕切分控制器判断当前屏幕区域的信号密度是否大于屏幕信号密度上限参数max,如果大于则将该区域分块;对每一分块,屏幕切分控制器进一步判断该分块的信号密度大小是否大于屏幕信号密度上限参数max,如果大于屏幕信号密度上限参数max的,屏幕切分控制器对该分块再进行分块;屏幕切分控制器判断当前分块的信号密度是否小于屏幕信号密度下限参数min,如果是,则判断当前的区域是否根区域,如果不是根区域,则获取同当前区域相邻的内存区域对象;判断同当前区域相邻的内存区域对象上的信号密度是否都小于屏幕信号密度下限参数min,如果是,则在内存中将这些块区域合并成一个内存对象。此外,绘制控制器为每一分块分别创建内存DC对象,分别将每个内存DC对象拷贝到该分块相对应的屏幕区域。本专利技术的效果在于:本专利技术针对传统中对屏幕图像的绘制的问题,提供一种动态分屏图像绘制的方法和装置,从而有效的提高绘制的效率并降低对系统的性能的影响。这种方法尤其在动态信号量大,动态变化的频率高的情况,以及在大屏幕领域更能体现出优势和效果。附图说明图1是本专利技术所述屏幕图像绘制方法的示意图;图2是本专利技术所述屏幕图像绘制装置的结构图;图3是本专利技术所述屏幕图像绘制方法的流程。具体实施方式下面结合附图和具体实施方式对本专利技术作进一步描述。由于动态信号的局部性原理,可以认为在一定时间内,信号在指定的一个大的区域中移动,而不会突然从一个位置跳跃到一个很远的位置,特别是对于实时定位信号而言更是如此。因此,本专利技术对动态信号密度高的区域实现动态分块,附图1是动态分屏原理图,图中的圆点表示动态位置信号。具体而言,图1示意了一种屏幕图像绘制的方法。包括以下步骤:(1)内存块初始化,根据当前的屏幕的大小,建立内存块缓冲区;(2)内存分块控制,根据内存区域的屏幕定位信号的信号密度对初始化的内存块进行相应的分块或并块处理;(3)图像分块绘制,按分块分别进行对应块中的定位信号资源绘制,并分别将内存块中的绘制图像拷贝到屏幕,完成图像绘制。更为详细地。首先,根据屏幕大小和动态信号的数据量和绘制的频率对屏幕进行分块。图1非限制性地描述了对屏幕进行分块的一个实施方式,如图1所示,原始屏幕为根区域,大屏幕的右上角集中了大量的动态位置信号,而其他区域中动态位置信号的分布较少,因此可以将屏幕分为4块(根区域的4个分支)。由此,在内存中动态分成4块,然后每一块分别创建内存DC对象,并进行相应的动态信号绘制,并分别拷贝到整个屏幕区域,从而完成整个屏幕动态信号图像的绘制。本领域的技术人员应当明白,上述内存DC为“内存设备内容”。为了能够让应用程序在内存中而不是在实际设备中绘图,使用一种称作内存设备内容(memorydevicecontext)的特殊设备内容来针对位图操作。内存DC允许系统分配一部分内存来作为虚拟DC,内存DC是应用程序可以临时为在普通绘图区域创建的位图保存色彩数据而在内存中保存的一系列的此特。由于位图和设备是兼容的,所以一个内存DC有时本文档来自技高网
...
一种屏幕图像绘制方法和装置

【技术保护点】
一种屏幕图像绘制方法,包括以下步骤:(1)内存块初始化,根据当前的屏幕的大小,建立内存块缓冲区;(2)内存分块控制,根据内存区域的屏幕定位信号的信号密度对初始化的内存块进行相应的分块或并块处理;(3)图像分块绘制,按分块分别进行对应块中的定位信号资源绘制,并分别将内存块中的绘制图像拷贝到屏幕,完成图像绘制。

【技术特征摘要】
1.一种屏幕图像绘制方法,包括以下步骤:(1)内存块初始化,根据当前的屏幕的大小,建立内存块缓冲区;(2)内存分块控制,系统自动检测各个分块的信号密度,依此实时调整内存各分块的分块或并块处理;(3)图像分块绘制,按分块分别进行对应块中的定位信号资源绘制,并分别将内存块中的绘制图像拷贝到屏幕,完成图像绘制。2.如权利要求1所述的屏幕图像绘制方法,其特征在于:所述步骤(1)中进一步包括以下步骤:将要绘制的定位信号资源的坐标转换成屏幕坐标。3.如权利要求1所述的屏幕图像绘制方法,其特征在于:所述步骤(2)中包括以下步骤:2-1)判断当前屏幕区域的信号密度是否大于屏幕信号密度上限参数max,如果大于则将该区域分块;2-2)对每一分块,进一步判断该分块的信号密度大小是否大于屏幕信号密度上限参数max,如果大于屏幕信号密度上限参数max的,对该分块再进行分块;2-3)判断当前分块的信号密度是否小于屏幕信号密度下限参数min,如果是,则判断当前的区域是否是根区域,如果不是根区域,则获取同当前区域相邻的内存区域对象;所述根区域是指原始大小的屏幕区域;2-4)判断同当前区域相邻的内存区域对象上的信号密度是否都小于屏幕信号密度下限参数min,如果是,则在内存中将这些块区域合并成一个内存对象。4.如权利要求1所述的屏幕图像绘制方法,其特征在于:步骤(3)包括以下步骤:3-1)为每一分块分别创建内存DC对象,3-2)分别将每个内存DC对象拷贝到该分块相对应的屏幕区域;所述内存DC是指内存设备内容。5.如权利要求1所述的屏幕图像绘制方法,其特征在于,所述信号为定位信号。6.如权利要求1所述的屏幕图像绘制方法,其特征在于,所述步骤(2)包括:步骤2-1...

【专利技术属性】
技术研发人员:周大良李强李欣王树东蔡金华
申请(专利权)人:方正国际软件北京有限公司
类型:发明
国别省市:

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

1