一种自定义分屏模式的方法

文档序号:2553103阅读:321来源:国知局
专利名称:一种自定义分屏模式的方法
技术领域
本发明属于视频数字图像处理技术领域,特别涉及用于在一个界面上显示 多个用户自定义子画面的方法。
背景技术
在当今的视频监控程序界面中,多个子画面同时显示的应用已经非常普遍。 多个子画面播放不同的内容,使得用户可以同时快速直观的浏览多个监控点的 图像,对各监控点有直观的了解,及时对有情况的监控点作出分析和处理。
普通的多画面技术往往采用1、 4、 9、 16分屏模式,以及在此模式上衍生 出来的6、 8、 IO等分屏模式。这些分屏模式的特点是画面布局整齐一致。但是, 由于子画面的显示尺寸和位置在代码编写时已经被定义并固定,用户无法根据 需要进行修改,灵活性相对不足。

发明内容
本发明针对现有多画面技术不能满足用户根据需要调整画面布局的不足, 提出一种用户自定义分屏模式的方法。该方法可由用户自由灵活地调整子画面 的显示尺寸和位置,从而更好地满足用户需求和习惯。
为解决上述技术问题,本发明提出的自定义分屏模式的方法包括以下几个
步骤一,根据用户选择的普通分屏模式,在一个界面上相应地显示多个子 画面;
步骤二,将用户选定的待定义子画面置为浮动窗口;
步骤三,根据实际需要调整浮动窗口的显示尺寸和位置; 步骤四,调整完毕后释放浮动窗口,窗口以当前的尺寸和位置作为子画面 进行视频播放;
步骤五,判断用户是否选取了新的待定义子画面,如果是,则重复步骤二 至四的过程,否则结束自定义过程,按照用户自定义的分屏模式显示。
为了方便用户日后调用,避免重复设置的麻烦,作为一种优选方案,上述 方法最好还包括一个保存分屏^^莫式步骤,即在用户自定义分屏^^莫式过程结束后, 将该分屏模式数据保存在数据库或者文件中,分屏模式数据包括每个子画面的 尺寸及位置。存储子画面左上角及右下角的坐标数据,即可保存该子画面的数 据信息。
所述子画面的坐标数据,可以以具体的像素点的形式存储。但是,为了保 证多画面全屏等情况下子画面占背景的比例是一致的,作为一种优选方案,子 画面的坐标数据可以以占全画面比例的形式存储。
作为一种优选方案,本发明还将上述存储后的自定义分屏模式作为用户可 选择的显示模式之一,与普通分屏模式一道显示在模式选择菜单栏中,便于自
定义分屏模式之间、自定义分屏模式和普通分屏模式之间进行自由的切换显示。 本发明方法结合浮动视频窗口技术,通过新颖的子画面布局调整方式,使 多画面显示时更加的自由和灵活,可以达到更好的监控效果。自定义子画面可 以独立播放视频画面,并和普通子画面具有相同的^L频监控功能,如录像、云 台操作等。


图1是本发明自定义分屏模式的方法流程示意图2是一个普通四分屏^t式的显示界面示意图3是将右上角的子画面A置为浮动窗口后的显示界面示意图4是调整浮动窗口子画面A的尺寸和位置后的显示界面示意图5是浮动窗口释放后恢复为子画面A,的显示界面示意图; 图6是全部子画面调整完毕后的显示界面示意图。
具体实施例方式
为更进一步阐述本发明为达成预定目的所采l^的技术手段及功效,以下结 合附图及实施例,对本发明提出的自定义分屏模式的方法详细说明如下。
图1是本发明实施例自定义分屏模式的方法流程示意图。如图所示,本发 明第一步为按普通分屏模式显示多画面。在用户选定分屏模式后,界面将显示 相应的多个子画面。比如图2即是选择普通四分屏模式后所显示的界面,其中 包括规则排列的A、 B、 C和D四个子画面。
如图1所示,本发明第二步为将待定义子画面置为浮动窗口。用户选择需 要调整的目标子画面,图3表示已选定子画面A,本实施例在选定的子画面A 的边缘绘制了着色边框,如蓝色边框,即图中子画面A上沿斜线区域,表示子 画面A当前已被选中为焦点画面。所述着色边框的生成,可以通过Visual C++6 中调用FillSolidRect函数等方式绘制实现。本步骤还包括将选定的子画面置为浮 动窗口,可以通过双击子画面或者右键菜单的方式实现,具体过程包括首先, 通知过滤器停止该子画面的视频播放;然后,通过Destroy Window函数将该子 窗口销毁,释放内存;最后,在原位置生成一个相同尺寸的浮动的视频播放窗 口 ,并通知过滤器在该浮动窗口中继续播放相应的一见频画面。
如图1所示,本发明第三步为根据需要调整窗口尺寸和位置。用户可以根 据实际需要或视觉习惯,通过鼠标自由地改变浮动窗口的尺寸,并拖动浮动窗 口一个合适的位置。调整过程中,应当尽量避免浮动窗口与其他子窗口重叠或 超出程序界面的边界。图4表示浮动窗口子画面A的尺寸和位置调整后已变成 浮动窗口子画面a。
如图1所示,本发明第四步为调整完毕后释;^文浮动窗口。用户可以通过双 击浮动窗口或者右键菜单的方式,释放浮动窗口。释放浮动窗口的具体过程包
括首先,通知过滤器停止浮动窗口的视频播放;然后,通过Destroy Window 函数将该浮动窗口销毁,释放内存;最后,生成一个子画面,通过SetWindowPos 函数将该子画面定位在原浮动窗口的位置,并通知过滤器在该子画面中播放先 前浮动窗口中播放的视频画面。图5表示浮动窗口子画面a已被释放,并在当 前位置恢复为新的子画面A,。如果释;^文时,浮动窗口与其他子画面有重叠部分 或者浮动窗口有部分区域超出了程序界面,程序将提示用户调整浮动窗口尺寸 和/或位置,以保证每个子画面以合适的位置释放子画面。否则,如果在浮动窗 口与其他子画面有重叠部分的情况下释放浮动窗口 ,释放后的子画面将遮挡住 其他子画面;如果在浮动窗口有部分区域超出程序界面的情况下释放浮动窗口 , 释放时无法确定子画面尺寸和位置。
如图1所示,本发明第五步为判断用户是否选取了新的待定义子画面。如 果用户选取了新的待定义子画面,则重复步骤二至四的过程,否则结束分屏模 式自定义过程,按照用户自定义的分屏模式在一个界面上显示多个子画面。图6 表示A、B、C和D四个子画面都已通过本实施例方法被用户分别自定义成了 A,、 B,、 C,和D,四个新的子画面。由于自定义分屏模式的自由灵活性,调整之后的 子窗口之外会留下空白区域,对于这些空白区域的处理,可以采用填充背景色 的方式处理,如黑色或者灰色;也可以采用类似Windows "桌面,,的方式,由 用户自由选取图片或者企业标识Logo作为背景。之后,本实施例还包括一个保 存分屏模式步骤,以文件形式将自定义的分屏模式存放在计算机中,以方便用 户日后调用。每一个子画面将保存Left、 Top、 Width和Height四个参数,分别 对应左值、顶值、宽度和高度。通过这四个参数即可确定该子画面的尺寸和位 置。将以比例的形式存储子画面数据,以保证在各显示模式下,子画面占总画 面的区域的比例固定。保存分屏模式时,用户可以给不同的自定义分屏模式命 名不同的名称,以便于日后调用时区分不同的自定义分屏模式。本发明自定义 分屏模式之间、自定义分屏模式和普通分屏模式之间可以自由方便的切换显示。
本发明不仅仅适用于视频监控界面的程序,通过简单变形,也可以应用在
其他多画面视频监控的平台上。在不脱离本发明精神及其实质的情况下,熟悉
形,^f旦这些相应的改
变和变形都应包含在本发明的保护范围之内
权利要求
1、一种自定义分屏模式的方法,其特征在于包括以下步骤步骤一,根据用户选择的普通分屏模式,在一个界面上相应地显示多个子画面;步骤二,将用户选定的待定义子画面置为浮动窗口;步骤三,根据实际需要调整浮动窗口的显示尺寸和位置;步骤四,调整完毕后释放浮动窗口,窗口以当前的尺寸和位置作为子画面进行视频播放;步骤五,判断用户是否选取了新的待定义子画面,如果是,则重复步骤二至四的过程,否则结束自定义过程,按照用户自定义的分屏模式显示。
2、 根据权利要求1所述自定义分屏模式的方法,其特征在于,在所述步骤 五之后还包括一个保存分屏模式步骤,将表示每个子画面的尺寸及位置的分屏 模式数据保存在数据库或者文件中。
3、 根据权利要求2所述自定义分屏模式的方法,其特征在于,所述分屏模 式数据包括每个子画面左上角及右下角的坐标数据。
4、 根据权利要求2所述自定义分屏模式的方法,其特征在于,所述分屏模 式数据包括每个子画面的左值(Left )、顶值(Top )、宽度(Width)和高度(Height) 四个参数。
5、 根据权利要求3或4所述自定义分屏模式的方法,其特征在于,所述分 屏模式数据以占全画面的比例的形式存储。
6、 根据权利要求1至4中任意一项所述自定义分屏模式的方法,其特征在 于,所述步骤二中将选定的待定义子画面置为浮动窗口的具体过程包括首先, 通知过滤器停止该子画面的视频播放;然后,销毁该子窗口,释放内存;最后, 在原位置生成一个相同尺寸的浮动的视频播放窗口 ,并通知过滤器在浮动窗口 中继续播放相应的视频画面。
7、 根据权利要求5所述自定义分屏模式的方法,其特征在于,所述步骤二 中将选定的待定义子画面置为浮动窗口的具体过程包括首先,通知过滤器停 止该子画面的视频播放;然后,销毁该子窗口,释放内存;最后,在原位置生 成一个相同尺寸的浮动的视频播放窗口 ,并通知过滤器在浮动窗口中继续播放 才目^的^L步i^面。
8、 根据权利要求1、 2、 3、 4或7所述自定义分屏模式的方法,其特征在 于,所述步骤四中释放浮动窗口的具体过程包括首先,通知过滤器停止浮动 窗口的视频播放;然后,销毁该浮动窗口,释放内存;最后,生成一个子画面, 将该子画面定位在原浮动窗口的位置,并通知过滤器在该子画面中播放先前浮 动窗口中播放的视频画面。
9、 根据权利要求8所述自定义分屏模式的方法,其特征在于,在调整后的 子窗口之间留下的空白区域内,填充背景色,或者填充用户自选的图片或企业 标识(Logo)。
10、 根据权利要求2、 3、 4 、 7或9所述自定义分屏模式的方法,其特征 在于,将所述保存后的自定义分屏模式,与普通分屏模式一道显示在模式选择 菜单栏中供用户选用。
全文摘要
本发明公开了一种自定义分屏模式的方法,包括步骤(1)根据用户选择的普通分屏模式,在一个界面上相应地显示多个子画面;(2)将用户选定的待定义子画面置为浮动窗口;(3)根据实际需要调整浮动窗口的显示尺寸和位置;(4)调整完毕后释放浮动窗口,以当前尺寸和位置作为子画面进行视频播放;(5)判断用户是否选取了新的待定义子画面,如果是,则重复步骤二至四的过程,否则结束自定义过程,按照用户自定义的分屏模式显示。本发明方法结合浮动视频窗口技术,通过新颖的子画面布局调整方式,使多画面显示时更加的自由和灵活,可以达到更好的监控效果。自定义子画面可以独立播放视频画面,并和普通子画面具有相同的视频监控功能。
文档编号G09G5/14GK101365117SQ20081021131
公开日2009年2月11日 申请日期2008年9月18日 优先权日2008年9月18日
发明者明 倪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1