多信号窗口显示方法及装置制造方法及图纸

技术编号:9873022 阅读:154 留言:0更新日期:2014-04-04 09:32
本发明专利技术提供一种多信号窗口显示方法及装置,所述方法包括以下步骤:创建一个显示窗口,所述显示窗口的大小与桌面大小相等;创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;获取各路信号将要在桌面上显示的位置坐标;根据所述位置坐标计算所述显示窗口的显示区域大小;根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。本发明专利技术的一种多信号窗口显示方法及装置极大地节省了显存资源,只用一个D3d设备对象就可以实现上百路信号源图像的显示;并且本发明专利技术大窗口的创建更加迅速,特别是在多个信号模式切换显示时,信号内容的显示速度会比传统方法快好几倍。

【技术实现步骤摘要】
多信号窗口显不方法及装置
本专利技术涉及拼接墙领域,特别是涉及一种多信号窗口显示方法以及一种多信号窗口显示装置。
技术介绍
在拼接墙的多信号显示领域,通常需要显示成百上千路的视频信号。传统的多信号窗口显示方法中,每个视频信号都必须对应一个信号窗口,那么,当几百路的信号窗口被一起显示时,就需要创建几百个指定大小的信号窗口。另外,基于PC (Personal Computer,个人计算机)架构的处理器而言,利用DireCt3d(以下简称D3d)编程技术进行图像显示已是非常成熟的技术。在使用传统的方法显示信号图像时,创建的一个D3d设备对象必须绑定一个窗口句柄,因此,如果要显示100路信号的话,就需要创建100个D3d设备对象,这种方法极大的浪费了显存资源。
技术实现思路
基于此,本专利技术提供一种多信号窗口显示方法及装置,能够使用一个D3d设备对象来显示上百路信号源图像,有效节省了显存资源。一种多信号窗口显示方法,包括以下步骤:创建一个显示窗口,所述显示窗口的大小与桌面大小相等;创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;获取各路信号将要在桌面上显示的位置坐标;根据所述位置坐标计算所述显示窗口的显示区域大小;根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。一种多信号窗口显不装置,包括:显示窗口创建模块,用于创建一个显示窗口,所述显示窗口的大小与桌面大小相等;D3d设备对象创建模块,用于创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;位置坐标获取模块,用于获取各路信号将要在桌面上显示的位置坐标;计算模块,用于根据所述位置坐标计算所述显示窗口的显示区域大小;显示模块,用于根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。由以上方案可以看出,本专利技术的一种多信号窗口显示方法及装置,创建一个与桌面大小相等的显示窗口,并将该显示窗口与创建的D3d设备对象绑定起来,当获取到各路信号将要在桌面上显示的位置坐标之后,计算出显示窗口的显示区域大小,然后根据D3d设备对象将信号源图像渲染到显示窗口对应的显示区域并置顶显示。由于本专利技术的方法在获取到各路信号将要显示的位置坐标之后并不创建真实大小的信号窗口,因此极大地节省了显存资源,只用一个D3d设备对象就可以实现上百路信号源图像的显示;并且本专利技术大窗口的创建更加迅速,特别是在多个信号模式切换显示时,信号内容的显示速度会比传统方法快好几倍。【附图说明】图1为本专利技术一种多信号窗口显示方法的流程示意图;图2为本专利技术在2x2的桌面上显示窗口与信号窗口的虚拟位置示意图;图3为本专利技术显示窗口的真实显示区域示意图;图4为本专利技术一种多信号窗口显不装置的结构不意图。【具体实施方式】为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参见图1所示,一种多信号窗口显示方法,包括以下步骤:步骤101,创建一个显示窗口,用于显示信号内容,所述显示窗口的大小与桌面大小相等。作为一个较好的实施例,本专利技术中所创建的显示窗口区域可以为{0,O, M,N},式中,MxN为所述桌面的分辨率。步骤102,创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定。步骤103,获取各路信号将要在桌面上显示的真实位置坐标。本专利技术实施例中,假设其该位置坐标为{x,y, m, η}。步骤104,根据所述位置坐标计算所述显示窗口的显示区域大小。本专利技术实施例中,可以得出显示窗口的显示区域大小为{x, y, m, η}。作为一个较好的实施例,根据所述真实位置坐标计算所述显示窗口的显示区域大小的过程具体可以包括如下:将所述显示窗口的坐标与所述位置坐标进行求交集计算,得到所述显示窗口的显示区域大小。步骤105,根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域(S卩{x,y,m,η}),并将所述显示窗口置顶显示,就可以在显示窗口看到信号源图像。[0031 ] 本专利技术中,通过多窗口求交集的方法实现了用一个D3d设备对象来显示上百路信号源图像。假如需要显示100路信号窗口,首先创建一个用于显示信号源图像的显示窗口,在此标记为Display Window,同时可以创建100个用于确定显示区域大小的信号窗口,在此标记为Signal Window,通过将任意一个信号窗口的大小与显示窗口的大小求交集,从而可计算出显示窗口 Display Window需要显示的区域大小。如果只有一个信号窗口,那么显示窗口的显示区域大小与信号窗口大小相等;如果有多个信号窗口叠加、相交,那么显示窗口的显示区域即为这些信号窗口重叠的最小区域。通过将这些信号源的图像内容渲染到这些重叠区域,即可实现多信号显示的效果。作为一个较好的实施例,将所述显示窗口的坐标与所述位置坐标进行求交集计算的过程具体可以包括如下:创建与信号的路数相同个数的虚拟信号窗口,用来确定显示窗口显示区域的大小;所述虚拟信号窗口中保存有将要在桌面上显示的信号窗口真实的位置坐标;将各虚拟信号窗口所保存的位置坐标与所述显示窗口的坐标进行求交集计算。另外,作为一个较好的实施例,所述虚拟信号窗口区域可以为{0,0,1,1}。如上所述,本专利技术中为了优化显示窗口 Display Window与信号窗口 SignalWindow求交集的效率,提出了创建虚拟信号窗口的方法,即并不创建真实大小的窗口,而是创建宽、高只为I的窗口,但是需要将信号窗口的真实位置保存到数据结构中。为了确定显示窗口的显示区域,只需要将信号窗口的真实位置、大小与显示窗口的大小求交集,即可算出显示窗口需要显示的区域大小。然后将信号内容渲染到显示窗口的指定区域即可。需要说明的是,本专利技术中对于多个信号源的显示,可以回到步骤S103,并计算出多个信号窗口的重叠区域,然后再将多个信号源图像渲染到对应的重叠区域即可。对于拼接墙显示领域来讲,信号窗口往往是非常大的,如果对于一个4x26、单个显示单元分辨率为1400x1050的拼接墙来讲,对某一个信号窗口整墙全屏显示时,需要创建4x26x1400x1050的大小的窗口,而对于更多路数的信号进行整墙全屏显示时,则需要创建更多个4x26x1400x1050的大小的窗口,这无疑增加了系统的负载。而采用本专利技术的方案,只需要创建一个4x26x1400x1050的大小的显示窗口,并创建多个虚拟窗口,这样一来节省了系统资源,使得多信号窗口间创建、显示,特别是窗口间切换时非常迅速。下面通过一个具体的例子进行详细说明:假如需要显示2路信号,那么需要创建2个信号窗口。如图2所示,此处的信号窗口 A、B并不是实际窗口大小,而是虚拟出来的窗口位置,窗口的宽、高都为I。同时需要创建与桌面大小相等的显示窗口;通过将信号窗口 A、B的位置坐标与显示窗口的坐标求交集,可得出显示窗口将要显示的区域大小,即为A U B。如图3所示,灰色区域即为显示窗口需要显示的位置大小。通过将信号A、B的实际内容渲染到A U B的区域内(灰色区域),并将显示窗口置顶显示,SP可实现信号A、信号B本文档来自技高网...

【技术保护点】
一种多信号窗口显示方法,其特征在于,包括以下步骤:创建一个显示窗口,所述显示窗口的大小与桌面大小相等;创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定;获取各路信号将要在桌面上显示的位置坐标;根据所述位置坐标计算所述显示窗口的显示区域大小;根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。

【技术特征摘要】
1.一种多信号窗口显示方法,其特征在于,包括以下步骤: 创建一个显示窗口,所述显示窗口的大小与桌面大小相等; 创建一个D3d设备对象,并将该D3d设备对象与所述显示窗口绑定; 获取各路信号将要在桌面上显示的位置坐标; 根据所述位置坐标计算所述显示窗口的显示区域大小; 根据所述D3d设备对象将信号源图像渲染到所述显示窗口对应的显示区域,并将所述显示窗口置顶显示。2.根据所述权利要求1所述的多信号窗口显示方法,其特征在于,根据所述真实位置坐标计算所述显示窗口的显示区域大小的过程包括: 将所述显示窗口的坐标与所述位置坐标进行求交集计算,得到所述显示窗口的显示区域大小。3.根据所述权利要求2所述的多信号窗口显示方法,其特征在于,将所述显示窗口的坐标与所述位置坐标进行求交集计算的过程包括: 创建与信号的路数相同个数的虚拟信号窗口 ;所述虚拟信号窗口中保存有将要在桌面上显示的信号窗口真实的位置坐标; 将各虚拟信号窗口所保存的位置坐标与所述显示窗口的坐标进行求交集计算。4.根据所述权利要求3所述的多信号窗口显示方法,其特征在于,所述虚拟信号窗口区域为{O,O,I, I}。5.根据所述权利要求1-4任意一项所述的多信号窗口显示方法,其特征在于,所创建的显示窗口区域为{O,Ο,Μ, N},式中,MxN为所述桌面的分辨率。6.一种多信号窗口显示装置,其特征在于...

【专利技术属性】
技术研发人员:徐亮胜张杰张伟德
申请(专利权)人:广东威创视讯科技股份有限公司
类型:发明
国别省市:

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

1