本申请公开了一种动态图像显示的处理方法及系统,通过预先建立的第一线程接收监控装置上传的动态数据并进行缓存,通过预先建立的第二线程对缓存区的动态数据进行处理,得到格式转换后的动态数据,然后利用格式转换后的动态数据对创建的图形内存对象进行重新绘制,在阻塞图形内存对象的重绘操作后,将该图形内存对象直接复制到窗体显示区域实现动态图像的显示。可以看出,本发明专利技术采用多线程编程技术将动态数据的接收过程与处理过程进行了分离,从而使动态数据的接收和处理可以同时进行。因此,可以有效避免因数据传输延迟而导致的图像闪烁和图像显示延迟的问题,实现了图像显示数据与实际接收数据的同步。
【技术实现步骤摘要】
本专利技术涉及图像处理
,更具体的说,涉及一种动态图像显示的处理方法及系统。
技术介绍
在界面开发过程中,经常会遇到窗体更新等图像处理的问题。在窗体更新时,如果窗体在响应窗体重绘命令WM_PAINT的时候要进行动态图像处理,那么在窗体重绘时会出现由于频繁刷新而弓I起的闪烁现象。目前主要通过采用双缓冲绘图技术解决绘图过程中的闪烁现象,双缓冲技术是在每次刷新界面时,在创建图形内存对象的同时进行图像绘制。这种方法虽然改善了图像的显示效果,使得显示图像不再闪烁,但是由于接收动态数据及进行动态数据处理的过程均需要耗费时间,因此导致图像显示的数据与实际接收的数据不同步,使图像显示延迟,从而影响用户对被监控对象的动态数据误判,同时影响该界面的动态图像显示效果。综上,如何提供一种动态图像显示的处理方法及系统,以同时解决图像闪烁和图像显示延迟的问题是本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术提供一种动态图像显示的处理方法及系统,以解决在显示动态图像时出现的图像闪烁和图像显示延迟的问题。—种动态图像显示的处理方法,包括:通过预先建立的第一线程接收监控装置上传的被监控对象的动态数据,并将所述动态数据缓存于缓存区;通过预先建立的第二线程对所述缓存区内的所述动态数据进行处理,将所述动态数据的格式转换成界面显示所需的数据类型格式;创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制;当检测到所述窗体显示区域有更新事件时,阻塞所述图形内存对象的重绘操作,并将所述图形内存对象直接复制到所述窗体显示区域进行动态图像的显示。优选的,所述创建窗体对象,并同步创建与显示区域同大小的图形内存对象的过程包括:创建窗体对象,并同步创建与显示区域同大小的图像内存对象;用预设显示区域背景色对所述图像内存对象进行填充,得到背景色填充后的图像内存对象。优选的,所述在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制的过程包括:当所述窗体显示区域的尺寸发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对尺寸改变后的图形内存对象进行重新绘制。优选的,所述在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制的过程包括:当所述图形内存对象的内容发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制。—种动态图像显示的处理系统,包括:接收单元,用于通过预先建立的第一线程接收监控装置上传的被监控对象的动态数据,并将所述动态数据缓存于缓存区;处理单元,用于通过预先建立的第二线程对所述缓存区内的所述动态数据进行处理,将所述动态数据的格式转换成界面显示所需的数据类型格式;创建单元,用于创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;重新绘制单元,用于在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制;显示单元,用于当检测到所述窗体显示区域有更新事件时,阻塞所述图形内存对象的重绘操作,并将所述图形内存对象直接复制到所述窗体显示区域进行动态图像的显不ο优选的,所述创建单元包括:创建子单元,用于创建窗体对象,并同步创建与显示区域同大小的图像内存对象;填充子单元,用于用预设显示区域背景色对所述图像内存对象进行填充,得到背景色填充后的图像内存对象。优选的,所述重新绘制单元包括:第一重绘子单元,用于当所述窗体显示区域的尺寸发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对尺寸改变后的图形内存对象进行重新绘制。优选的,所述重新绘制单元包括:第二重绘子单元,用于当所述图形内存对象的内容发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制。从上述的技术方案可以看出,本专利技术提供了一种动态图像显示的处理方法及系统,通过预先建立的第一线程接收监控装置上传的动态数据并进行缓存,通过预先建立的第二线程对缓存区的动态数据进行处理,得到格式转换后的动态数据,然后利用格式转换后的动态数据对创建的图形内存对象进行重新绘制,在阻塞图形内存对象的重绘操作后,将该图形内存对象直接复制到窗体显示区域实现动态图像的显示。可以看出,本专利技术采用多线程编程技术将动态数据的接收过程与处理过程进行了分离,由第一线程负责动态数据的接收,第二线程负责动态数据的处理,从而使动态数据的接收和处理可以同时进行。因此,可以有效避免因数据传输延迟而导致的图像闪烁和图像显示延迟的问题,实现了图像显示数据与实际接收数据的同步,从而解决了现有技术中的难题。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种动态图像显示的处理方法流程图;图2为本专利技术实施例公开的一种动态图像显示的处理系统的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种动态图像显示的处理方法及系统,以解决在显示动态图像时出现的图像闪烁和图像显示延迟的问题。参见图1,本专利技术实施例提供的一种动态图像显示的处理方法流程图,包括步骤:步骤S11、通过预先建立的第一线程接收监控装置上传的被监控对象的动态数据,并将所述动态数据缓存于缓存区;其中,被监控对象的动态数据具体为被监控对象运行的相关数据参数。步骤S12、通过预先建立的第二线程对所述缓存区内的所述动态数据进行处理,将所述动态数据的格式转换成界面显示所需的数据类型格式;需要说明的是,第一线程和第二线程均为线程池预先建立的工作线程。步骤S13、创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;步骤S14、在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制;步骤S15、当检测到所述窗体显示区域有更新事件时,阻塞所述图形内存对象的重绘操作,并将所述图形内存对象直接复制到所述窗体显示区域进行动态图像的显示。需要说明的是,本实施例中,对上传的动态数据进行接收的过程由第一线程执行,对动态数据进行处理的过程由第二线程执行,这种将动态数据的接收过程和处理过程分离的技术为多线程编程技术,通过多线程编程技术可以实现对动态数据的并行处理。综上可以看出,本专利技术采用多线程编程技术将动态数据的接收过程和处理过程进行了分离,由第一线程负责动态数据的接收,第二线程负责动态数据的处理,从而使动态数据的接收和处理本文档来自技高网...
【技术保护点】
一种动态图像显示的处理方法,其特征在于,包括:通过预先建立的第一线程接收监控装置上传的被监控对象的动态数据,并将所述动态数据缓存于缓存区;通过预先建立的第二线程对所述缓存区内的所述动态数据进行处理,将所述动态数据的格式转换成界面显示所需的数据类型格式;创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制;当检测到所述窗体显示区域有更新事件时,阻塞所述图形内存对象的重绘操作,并将所述图形内存对象直接复制到所述窗体显示区域进行动态图像的显示。
【技术特征摘要】
【专利技术属性】
技术研发人员:胡叨福,贺永玲,胡善德,杨斌,薛贺杰,
申请(专利权)人:珠海格力节能环保制冷技术研究中心有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。