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

技术编号:15329039 阅读:33 留言:0更新日期:2017-05-16 12:48
本发明专利技术提供了一种图像绘制方法和装置,通过图像绘制装置中的窗口划分单元将当前画面窗口划分为若干个子窗口,并由背景更改处理单元获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令后,由图像绘制单元在系统缓冲区创建与所述发生背景变化的子窗口的尺寸相对应的画布,并在所述画布中进行图像的绘制后,由图像复制单元将绘制完成的图像复制至所述需要更改背景的子窗口中,实现了快速完成图像绘制的同时,降低了画面更替变化时出现图像闪烁的情形,以给用户更好的体验。

Image drawing method and device

The present invention provides a method and apparatus for image rendering, image rendering window by dividing unit device in the current window is divided into several sub windows, and the background change processing unit acquires a need to change the background of the sub window, window to send images to the need to change the background of the refresh command, by the image drawing unit create a background with the changes in the system buffer window corresponding to the size of the canvas, and image rendering on the canvas, the image reproduction unit will copy the image mapped to the need to change the background window, to achieve a rapid and complete image rendering, appear the image flicker reduces the picture changes, to give users a better experience.

【技术实现步骤摘要】
一种图像绘制方法和装置
本专利技术涉及安防监控
,尤其涉及一种图像绘制方法和装置。
技术介绍
现有的NVR管理系统中,对多路视频监控同时显示的画面绘制的方法是重载系统中的函数,通过重载的函数对画面背景进行绘制操作,例如,当画面窗口由于各种原因需要重新绘制时,系统会先将当前画面窗口的背景的显示区域进行擦除,然后执行重载的函数中的自定义操作在显示区域中重新绘制背景。然而,由于需要先擦除当前画面窗口的背景的显示区域,然后再在该显示区域中重新绘制画面,这样,当短时间内需要多次绘制画面时,就会出现多个画面交替出现,从而导致画面出现闪烁的现象,当多个画面同时出现闪烁时,很容易导致监控人员的视觉疲劳,体验非常不好。
技术实现思路
有鉴于此,本专利技术实施例提供了一种图像绘制方法和装置,以解决现有视频监控中进行图像绘制时出现闪烁的问题。第一方面,本专利技术实施例提供了一种图像绘制方法,所述方法包括:将当前画面窗口划分为若干个子窗口;获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令;在系统缓冲区创建与所述发生背景变化的子窗口的尺寸相对应的画布,在所述画布中进行图像的绘制;将绘制完成的图像复制至所述需要更改背景的子窗口中。第二方面,本专利技术实施例提供了一种图像绘制装置,所述装置包括:窗口划分单元,用于将当前画面窗口划分为若干个子窗口;背景更改处理单元,用于获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令;图像绘制单元,用于在系统缓冲区创建与所述发生背景变化的子窗口的尺寸相对应的画布,在所述画布中进行图像的绘制;图像复制单元,用于将绘制完成的图像复制至所述需要更改背景的子窗口中。本专利技术提供了一种图像绘制方法和装置,通过图像绘制装置中的窗口划分单元将当前画面窗口划分为若干个子窗口,并由背景更改处理单元获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令后,由图像绘制单元在系统缓冲区创建与所述发生背景变化的子窗口的尺寸相对应的画布,并在所述画布中进行图像的绘制后,由图像复制单元将绘制完成的图像复制至所述需要更改背景的子窗口中,实现了快速完成图像绘制的同时,降低了画面更替变化时出现图像闪烁的情形,以给用户更好的体验。附图说明图1是本专利技术实施例一提供的一种图像绘制方法的实现流程图;图2是本专利技术实施例一提供的图像绘制方法S102的具体实现流程图;图3是本专利技术实施例一提供的图像绘制方法S102的具体实现流程图;图4是本专利技术实施例二提供的另一种图像绘制方法的实现流程图;图5是本专利技术实施例三提供的一种图像绘制装置的结构框图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应理解,在本专利技术各个实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。以下结合具体实施例对本专利技术的实现进行详细描述:实施例一在本专利技术实施例中,通过将当前画面窗口划分为若干个子窗口;获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令;在系统缓冲区创建与所述发生背景变化的子窗口的尺寸相对应的画布,在所述画布中进行图像的绘制;将绘制完成的图像复制至所述需要更改背景的子窗口中,实现了快速完成图像绘制的同时,降低了画面更替变化时出现图像闪烁的情形,以给用户更好的体验。图1示出了本专利技术实施例一提供的一种图像绘制方法的实现流程,详述如下:在步骤S101中,将当前画面窗口划分为若干个子窗口。在NVR(NetworkVideoRecorder即网络硬盘录像机)管理系统中,当前画面窗口包括多个视频播放窗口,该视频播放窗口的数量根据摄像头监控画面的个数而定。在本专利技术实施例中,可以通过检测当前画面的子窗口的个数,根据上述个数进行子窗口的划分。在这里,子窗口的个数和摄像头监控画面的个数一致,即当前画面窗口中有多少个视频播放窗口,就将当前画面窗口划分多少个子窗口。在本专利技术的另外一个实施例中,我们也可以将当前画面窗口的所有显示的画面看作一个整体画面,根据预设的参数将当前画面窗口划分为若干个子窗口。这里所指的预设的参数,可以是一个固定值,也可以是由一函数计算得到的动态参数,这里不做具体限定。在本专利技术的另外一个实施例中,将当前画面窗口的显示画面看作一个整体画面,获取屏幕刷新信息,根据上述屏幕刷新消息确定画面窗口的变化区域,将预设距离内的变化区域划分为一个子窗口,实际划分的子窗口个数根据预设距离内的变化区域的个数而定。在这里,上述子窗口中也可以根据同样的规则再划分出若干个子窗口。在步骤S102中,获取需要更改背景的子窗口,向上述需要更改背景的子窗口发送图像刷新指令。在本专利技术实施例中,在实际的视频监控画面窗口中,当视频监控画面窗口的状态发生变化时,很可能只有一部分的视频播放窗口的背景画面发生了变化,在这里,只需要对背景画面发生了变化的视频播放窗口进行背景刷新,即只需要获取需要更改背景的子窗口,对该子窗口的背景画面进行刷新,这样,就不需要大幅度大面积地刷新当前画面窗口的背景画面,而只是针对背景发生了变化的子窗口的背景画面进行刷新,从而减少背景画面刷新的面积和刷新的时间。在这里,需要更改背景的子窗口数至少为一个,当子窗口没有发生变化时,继续维持当前视频播放窗口的画面。进一步地,在步骤S102之前,还包括如图2所示的下述步骤:步骤S201,接收输入的屏幕刷新消息,根据上述屏幕刷新消息确定上述需要更改背景的子窗口。在本专利技术实施例中,当当前画面窗口的背景画面发生变化时,视频监控系统会发送屏幕刷新消息,该屏幕刷新消息包括需要更改背景的视频播放窗口,当接收到输入的屏幕刷新消息时,根据该屏幕刷新消息就可以确定需要更改背景的子窗口。步骤S202,禁止系统函数对当前画面窗口和不需要更改背景的子窗口的绘制操作。在NVR管理系统中,自带有对当前画面窗口进行绘制操作的系统函数,当接收到输入的屏幕刷新消息时,系统函数就会将当前画面窗口的背景画面用默认背景填充或覆盖掉,然后重新绘制上新的背景画面,在这里,在根据屏幕刷新消息确定需要更改背景的子窗口时,通过禁止或者屏蔽系统函数对当前画面窗口和不需要更改背景的子窗口的绘制操作,可以在达到背景画面绘制要求的同时,尽量少的更改子窗口的背景画面以达到减少背景画面更替变化时的图像闪烁的作用。在本专利技术实施例中,将当前画面窗口和子窗口的绘制操作独立开来,并且每个子窗口的绘制也是相互独立的,这样,实现了单个窗口的背景画面的图像绘制不会影响另外的窗口的图像绘制,在当前画面窗口进行绘制操作时,禁止子窗口的绘制操作;在子窗口进行绘制操作时,禁止当前画面窗口的绘制操作,减少了系统的冗余操作,进一步提高了图像绘制的效率。在步骤S103中,在系统缓冲区创建与上述发生背景变化的子窗口的尺寸相对应的画布,在上述画布中进行图像的绘制。在本专利技术实施例中,在系统缓冲区创建多个与上述发生背景变化的本文档来自技高网...
一种图像绘制方法和装置

【技术保护点】
一种图像绘制方法,其特征在于,所述方法包括:将当前画面窗口划分为若干个子窗口;获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令;在系统缓冲区创建与所述发生背景变化的子窗口的尺寸相对应的画布,在所述画布中进行图像的绘制;将绘制完成的图像复制至所述需要更改背景的子窗口中。

【技术特征摘要】
1.一种图像绘制方法,其特征在于,所述方法包括:将当前画面窗口划分为若干个子窗口;获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令;在系统缓冲区创建与所述发生背景变化的子窗口的尺寸相对应的画布,在所述画布中进行图像的绘制;将绘制完成的图像复制至所述需要更改背景的子窗口中。2.如权利要求1所述的方法,其特征在于,所述将当前画面窗口划分为若干个子窗口的步骤,包括:检测当前画面的子窗口的个数,根据所述个数进行子窗口的划分。3.如权利要求1所述的方法,其特征在于,在所述获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令的步骤之前,还包括:接收输入的屏幕刷新消息,根据所述屏幕刷新消息确定所述需要更改背景的子窗口;禁止系统函数对当前画面窗口和不需要更改背景的子窗口的绘制操作。4.如权利要求1至3任一所述的方法,其特征在于,所述在所述画布中进行图像的绘制的步骤,包括:获取所述需要更改背景的子窗口中需要重绘的图像区域,在所述画布对应的图像区域中进行图像的绘制。5.如权利要求1所述的方法,其特征在于,在所述获取需要更改背景的子窗口,向所述需要更改背景的子窗口发送图像刷新指令的步骤时,还包括:确定所述需要更改背景的子窗口数是否大于预设阈值;当所述需要更改背景的子窗口数大于预设阈值时,允许系统函数对当前画面窗口的绘制操作;禁止向所述需要更改背景的子窗口发送图像刷新指令;在系统缓冲区创建与当前画面窗口的尺寸相对应的画布,在所述画布中进行图像的绘制;将绘制完成的图像复制至当前画面窗口中。6.一种图像绘制装置,其特征在于,...

【专利技术属性】
技术研发人员:邓雨啸
申请(专利权)人:深圳英飞拓科技股份有限公司
类型:发明
国别省市:广东,44

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

1