一种动态图像显示的处理方法及系统的利记博彩app

文档序号:9667137阅读:669来源:国知局
一种动态图像显示的处理方法及系统的利记博彩app
【技术领域】
[0001]本发明涉及图像处理技术领域,更具体的说,涉及一种动态图像显示的处理方法及系统。
【背景技术】
[0002]在界面开发过程中,经常会遇到窗体更新等图像处理的问题。在窗体更新时,如果窗体在响应窗体重绘命令WM_PAINT的时候要进行动态图像处理,那么在窗体重绘时会出现由于频繁刷新而弓I起的闪烁现象。
[0003]目前主要通过采用双缓冲绘图技术解决绘图过程中的闪烁现象,双缓冲技术是在每次刷新界面时,在创建图形内存对象的同时进行图像绘制。这种方法虽然改善了图像的显示效果,使得显示图像不再闪烁,但是由于接收动态数据及进行动态数据处理的过程均需要耗费时间,因此导致图像显示的数据与实际接收的数据不同步,使图像显示延迟,从而影响用户对被监控对象的动态数据误判,同时影响该界面的动态图像显示效果。
[0004]综上,如何提供一种动态图像显示的处理方法及系统,以同时解决图像闪烁和图像显示延迟的问题是本领域技术人员亟待解决的技术问题。

【发明内容】

[0005]有鉴于此,本发明提供一种动态图像显示的处理方法及系统,以解决在显示动态图像时出现的图像闪烁和图像显示延迟的问题。
[0006]—种动态图像显示的处理方法,包括:
[0007]通过预先建立的第一线程接收监控装置上传的被监控对象的动态数据,并将所述动态数据缓存于缓存区;
[0008]通过预先建立的第二线程对所述缓存区内的所述动态数据进行处理,将所述动态数据的格式转换成界面显示所需的数据类型格式;
[0009]创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;
[0010]在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制;
[0011]当检测到所述窗体显示区域有更新事件时,阻塞所述图形内存对象的重绘操作,并将所述图形内存对象直接复制到所述窗体显示区域进行动态图像的显示。
[0012]优选的,所述创建窗体对象,并同步创建与显示区域同大小的图形内存对象的过程包括:
[0013]创建窗体对象,并同步创建与显示区域同大小的图像内存对象;
[0014]用预设显示区域背景色对所述图像内存对象进行填充,得到背景色填充后的图像内存对象。
[0015]优选的,所述在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制的过程包括:
[0016]当所述窗体显示区域的尺寸发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对尺寸改变后的图形内存对象进行重新绘制。
[0017]优选的,所述在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制的过程包括:
[0018]当所述图形内存对象的内容发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制。
[0019]—种动态图像显示的处理系统,包括:
[0020]接收单元,用于通过预先建立的第一线程接收监控装置上传的被监控对象的动态数据,并将所述动态数据缓存于缓存区;
[0021]处理单元,用于通过预先建立的第二线程对所述缓存区内的所述动态数据进行处理,将所述动态数据的格式转换成界面显示所需的数据类型格式;
[0022]创建单元,用于创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;
[0023]重新绘制单元,用于在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制;
[0024]显示单元,用于当检测到所述窗体显示区域有更新事件时,阻塞所述图形内存对象的重绘操作,并将所述图形内存对象直接复制到所述窗体显示区域进行动态图像的显不ο
[0025]优选的,所述创建单元包括:
[0026]创建子单元,用于创建窗体对象,并同步创建与显示区域同大小的图像内存对象;
[0027]填充子单元,用于用预设显示区域背景色对所述图像内存对象进行填充,得到背景色填充后的图像内存对象。
[0028]优选的,所述重新绘制单元包括:
[0029]第一重绘子单元,用于当所述窗体显示区域的尺寸发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对尺寸改变后的图形内存对象进行重新绘制。
[0030]优选的,所述重新绘制单元包括:
[0031]第二重绘子单元,用于当所述图形内存对象的内容发生改变时,在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制。
[0032]从上述的技术方案可以看出,本发明提供了一种动态图像显示的处理方法及系统,通过预先建立的第一线程接收监控装置上传的动态数据并进行缓存,通过预先建立的第二线程对缓存区的动态数据进行处理,得到格式转换后的动态数据,然后利用格式转换后的动态数据对创建的图形内存对象进行重新绘制,在阻塞图形内存对象的重绘操作后,将该图形内存对象直接复制到窗体显示区域实现动态图像的显示。可以看出,本发明采用多线程编程技术将动态数据的接收过程与处理过程进行了分离,由第一线程负责动态数据的接收,第二线程负责动态数据的处理,从而使动态数据的接收和处理可以同时进行。因此,可以有效避免因数据传输延迟而导致的图像闪烁和图像显示延迟的问题,实现了图像显示数据与实际接收数据的同步,从而解决了现有技术中的难题。
【附图说明】
[0033]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本发明实施例公开的一种动态图像显示的处理方法流程图;
[0035]图2为本发明实施例公开的一种动态图像显示的处理系统的结构示意图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0037]本发明实施例公开了一种动态图像显示的处理方法及系统,以解决在显示动态图像时出现的图像闪烁和图像显示延迟的问题。
[0038]参见图1,本发明实施例提供的一种动态图像显示的处理方法流程图,包括步骤:
[0039]步骤S11、通过预先建立的第一线程接收监控装置上传的被监控对象的动态数据,并将所述动态数据缓存于缓存区;
[0040]其中,被监控对象的动态数据具体为被监控对象运行的相关数据参数。
[0041]步骤S12、通过预先建立的第二线程对所述缓存区内的所述动态数据进行处理,将所述动态数据的格式转换成界面显示所需的数据类型格式;
[0042]需要说明的是,第一线程和第二线程均为线程池预先建立的工作线程。
[0043]步骤S13、创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;
[0044]步骤S14、在所述第二线程完成对所述动态数据的格式转换后,利用格式转换后的动态数据,对所述图形内存对象进行重新绘制;
[0045]步骤S15、当检测到所述窗体显示区域有更新事件时,阻塞所述图形内存对象的重绘操作,并将所述图形内存对象直接复制到所述窗体显示区域进行动态图像的显示。
[0046]需要说明的是,本实施例中,对上传的动态数据进行接收的过程由第一线程执行,对动态数据进行处理的过程由第二线程执行,这种将动态数据的接收过程和处理过程分离的技术为多线程编程技术,通过多线程编程技术可以实现对动态数据的并行处理。
[0047]综上可以看出,本发明采用多线程编程技术将动态数据的接收过程和处理过程进行了分离,由第一线程负责动态数据的接收,第二线程负责动态数据的处理,从而使动态数据的接收和处理可以同时进行。因此,可以有效避免因数据传输延迟而导致的图像闪烁和图像显示延迟的问题,实现了图像显示数据与实际接收数据的同步,从而解决了现有技术中的难题。
[0048]本发明提供的动态图像显示的处理方法可以广泛应用于需要对被监控对象进行动态监控,并将其动态数据进行可视化显示的场合,具有良好的用户体验效果。
[0049]同时,本发明可以实现对被监控对象的运行状态曲线进行实时可视化监控,方便用户及时了解被监控对象的实时状态信息及故障信息等。
[0050]需要说明的是,本发明提供的动态图像显示的处理方法采用的语言为C#语言。
[0051]可以理解的是,为使图像内存对象显示的内容更加清晰,可以用显示区域背景色对图像内存对象进行填充。
[0052]因此,上述实施例中的步骤S13可以包括:
[0053]创建窗体对象,并同步创建与窗体显示区域同大小的图形内存对象;
[0054]用预设显示区域背景色对所述图像内存对象进行填充,得到背景色填充后的图像内存对象。
[0055]其中预设显示区域背景色具体依据实际需要而定,例如,预设显示区域背景色为默认色,当然也可以为其它颜色,本发明在此不做限定。
[0056]本领域技术人员可以理解的是,绘制完成的图像内存对象并不是固定不变的,当窗体显示区域的尺寸或图形内存对象的内容发生改变时,图像内存对象也
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1