專利名稱:一種自定義分屏模式的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于視頻數(shù)字圖像處理技術(shù)領(lǐng)域,特別涉及用于在一個界面上顯示 多個用戶自定義子畫面的方法。
背景技術(shù):
在當(dāng)今的視頻監(jiān)控程序界面中,多個子畫面同時顯示的應(yīng)用已經(jīng)非常普遍。 多個子畫面播放不同的內(nèi)容,使得用戶可以同時快速直觀的瀏覽多個監(jiān)控點的 圖像,對各監(jiān)控點有直觀的了解,及時對有情況的監(jiān)控點作出分析和處理。
普通的多畫面技術(shù)往往采用1、 4、 9、 16分屏模式,以及在此模式上衍生 出來的6、 8、 IO等分屏模式。這些分屏模式的特點是畫面布局整齊一致。但是, 由于子畫面的顯示尺寸和位置在代碼編寫時已經(jīng)被定義并固定,用戶無法根據(jù) 需要進行修改,靈活性相對不足。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有多畫面技術(shù)不能滿足用戶根據(jù)需要調(diào)整畫面布局的不足, 提出一種用戶自定義分屏模式的方法。該方法可由用戶自由靈活地調(diào)整子畫面 的顯示尺寸和位置,從而更好地滿足用戶需求和習(xí)慣。
為解決上述技術(shù)問題,本發(fā)明提出的自定義分屏模式的方法包括以下幾個
步驟一,根據(jù)用戶選擇的普通分屏模式,在一個界面上相應(yīng)地顯示多個子 畫面;
步驟二,將用戶選定的待定義子畫面置為浮動窗口;
步驟三,根據(jù)實際需要調(diào)整浮動窗口的顯示尺寸和位置; 步驟四,調(diào)整完畢后釋放浮動窗口,窗口以當(dāng)前的尺寸和位置作為子畫面 進行視頻播放;
步驟五,判斷用戶是否選取了新的待定義子畫面,如果是,則重復(fù)步驟二 至四的過程,否則結(jié)束自定義過程,按照用戶自定義的分屏模式顯示。
為了方便用戶日后調(diào)用,避免重復(fù)設(shè)置的麻煩,作為一種優(yōu)選方案,上述 方法最好還包括一個保存分屏^^莫式步驟,即在用戶自定義分屏^^莫式過程結(jié)束后, 將該分屏模式數(shù)據(jù)保存在數(shù)據(jù)庫或者文件中,分屏模式數(shù)據(jù)包括每個子畫面的 尺寸及位置。存儲子畫面左上角及右下角的坐標數(shù)據(jù),即可保存該子畫面的數(shù) 據(jù)信息。
所述子畫面的坐標數(shù)據(jù),可以以具體的像素點的形式存儲。但是,為了保 證多畫面全屏等情況下子畫面占背景的比例是一致的,作為一種優(yōu)選方案,子 畫面的坐標數(shù)據(jù)可以以占全畫面比例的形式存儲。
作為一種優(yōu)選方案,本發(fā)明還將上述存儲后的自定義分屏模式作為用戶可 選擇的顯示模式之一,與普通分屏模式一道顯示在模式選擇菜單欄中,便于自
定義分屏模式之間、自定義分屏模式和普通分屏模式之間進行自由的切換顯示。 本發(fā)明方法結(jié)合浮動視頻窗口技術(shù),通過新穎的子畫面布局調(diào)整方式,使 多畫面顯示時更加的自由和靈活,可以達到更好的監(jiān)控效果。自定義子畫面可 以獨立播放視頻畫面,并和普通子畫面具有相同的^L頻監(jiān)控功能,如錄像、云 臺操作等。
圖1是本發(fā)明自定義分屏模式的方法流程示意圖2是一個普通四分屏^t式的顯示界面示意圖3是將右上角的子畫面A置為浮動窗口后的顯示界面示意圖4是調(diào)整浮動窗口子畫面A的尺寸和位置后的顯示界面示意圖5是浮動窗口釋放后恢復(fù)為子畫面A,的顯示界面示意圖; 圖6是全部子畫面調(diào)整完畢后的顯示界面示意圖。
具體實施例方式
為更進一步闡述本發(fā)明為達成預(yù)定目的所采l^的技術(shù)手段及功效,以下結(jié) 合附圖及實施例,對本發(fā)明提出的自定義分屏模式的方法詳細說明如下。
圖1是本發(fā)明實施例自定義分屏模式的方法流程示意圖。如圖所示,本發(fā) 明第一步為按普通分屏模式顯示多畫面。在用戶選定分屏模式后,界面將顯示 相應(yīng)的多個子畫面。比如圖2即是選擇普通四分屏模式后所顯示的界面,其中 包括規(guī)則排列的A、 B、 C和D四個子畫面。
如圖1所示,本發(fā)明第二步為將待定義子畫面置為浮動窗口。用戶選擇需 要調(diào)整的目標子畫面,圖3表示已選定子畫面A,本實施例在選定的子畫面A 的邊緣繪制了著色邊框,如藍色邊框,即圖中子畫面A上沿斜線區(qū)域,表示子 畫面A當(dāng)前已被選中為焦點畫面。所述著色邊框的生成,可以通過Visual C++6 中調(diào)用FillSolidRect函數(shù)等方式繪制實現(xiàn)。本步驟還包括將選定的子畫面置為浮 動窗口,可以通過雙擊子畫面或者右鍵菜單的方式實現(xiàn),具體過程包括首先, 通知過濾器停止該子畫面的視頻播放;然后,通過Destroy Window函數(shù)將該子 窗口銷毀,釋放內(nèi)存;最后,在原位置生成一個相同尺寸的浮動的視頻播放窗 口 ,并通知過濾器在該浮動窗口中繼續(xù)播放相應(yīng)的一見頻畫面。
如圖1所示,本發(fā)明第三步為根據(jù)需要調(diào)整窗口尺寸和位置。用戶可以根 據(jù)實際需要或視覺習(xí)慣,通過鼠標自由地改變浮動窗口的尺寸,并拖動浮動窗 口一個合適的位置。調(diào)整過程中,應(yīng)當(dāng)盡量避免浮動窗口與其他子窗口重疊或 超出程序界面的邊界。圖4表示浮動窗口子畫面A的尺寸和位置調(diào)整后已變成 浮動窗口子畫面a。
如圖1所示,本發(fā)明第四步為調(diào)整完畢后釋;^文浮動窗口。用戶可以通過雙 擊浮動窗口或者右鍵菜單的方式,釋放浮動窗口。釋放浮動窗口的具體過程包
括首先,通知過濾器停止浮動窗口的視頻播放;然后,通過Destroy Window 函數(shù)將該浮動窗口銷毀,釋放內(nèi)存;最后,生成一個子畫面,通過SetWindowPos 函數(shù)將該子畫面定位在原浮動窗口的位置,并通知過濾器在該子畫面中播放先 前浮動窗口中播放的視頻畫面。圖5表示浮動窗口子畫面a已被釋放,并在當(dāng) 前位置恢復(fù)為新的子畫面A,。如果釋;^文時,浮動窗口與其他子畫面有重疊部分 或者浮動窗口有部分區(qū)域超出了程序界面,程序?qū)⑻崾居脩粽{(diào)整浮動窗口尺寸 和/或位置,以保證每個子畫面以合適的位置釋放子畫面。否則,如果在浮動窗 口與其他子畫面有重疊部分的情況下釋放浮動窗口 ,釋放后的子畫面將遮擋住 其他子畫面;如果在浮動窗口有部分區(qū)域超出程序界面的情況下釋放浮動窗口 , 釋放時無法確定子畫面尺寸和位置。
如圖1所示,本發(fā)明第五步為判斷用戶是否選取了新的待定義子畫面。如 果用戶選取了新的待定義子畫面,則重復(fù)步驟二至四的過程,否則結(jié)束分屏模 式自定義過程,按照用戶自定義的分屏模式在一個界面上顯示多個子畫面。圖6 表示A、B、C和D四個子畫面都已通過本實施例方法被用戶分別自定義成了 A,、 B,、 C,和D,四個新的子畫面。由于自定義分屏模式的自由靈活性,調(diào)整之后的 子窗口之外會留下空白區(qū)域,對于這些空白區(qū)域的處理,可以采用填充背景色 的方式處理,如黑色或者灰色;也可以采用類似Windows "桌面,,的方式,由 用戶自由選取圖片或者企業(yè)標識Logo作為背景。之后,本實施例還包括一個保 存分屏模式步驟,以文件形式將自定義的分屏模式存放在計算機中,以方便用 戶日后調(diào)用。每一個子畫面將保存Left、 Top、 Width和Height四個參數(shù),分別 對應(yīng)左值、頂值、寬度和高度。通過這四個參數(shù)即可確定該子畫面的尺寸和位 置。將以比例的形式存儲子畫面數(shù)據(jù),以保證在各顯示模式下,子畫面占總畫 面的區(qū)域的比例固定。保存分屏模式時,用戶可以給不同的自定義分屏模式命 名不同的名稱,以便于日后調(diào)用時區(qū)分不同的自定義分屏模式。本發(fā)明自定義 分屏模式之間、自定義分屏模式和普通分屏模式之間可以自由方便的切換顯示。
本發(fā)明不僅僅適用于視頻監(jiān)控界面的程序,通過簡單變形,也可以應(yīng)用在
其他多畫面視頻監(jiān)控的平臺上。在不脫離本發(fā)明精神及其實質(zhì)的情況下,熟悉
形,^f旦這些相應(yīng)的改
變和變形都應(yīng)包含在本發(fā)明的保護范圍之內(nèi)
權(quán)利要求
1、一種自定義分屏模式的方法,其特征在于包括以下步驟步驟一,根據(jù)用戶選擇的普通分屏模式,在一個界面上相應(yīng)地顯示多個子畫面;步驟二,將用戶選定的待定義子畫面置為浮動窗口;步驟三,根據(jù)實際需要調(diào)整浮動窗口的顯示尺寸和位置;步驟四,調(diào)整完畢后釋放浮動窗口,窗口以當(dāng)前的尺寸和位置作為子畫面進行視頻播放;步驟五,判斷用戶是否選取了新的待定義子畫面,如果是,則重復(fù)步驟二至四的過程,否則結(jié)束自定義過程,按照用戶自定義的分屏模式顯示。
2、 根據(jù)權(quán)利要求1所述自定義分屏模式的方法,其特征在于,在所述步驟 五之后還包括一個保存分屏模式步驟,將表示每個子畫面的尺寸及位置的分屏 模式數(shù)據(jù)保存在數(shù)據(jù)庫或者文件中。
3、 根據(jù)權(quán)利要求2所述自定義分屏模式的方法,其特征在于,所述分屏模 式數(shù)據(jù)包括每個子畫面左上角及右下角的坐標數(shù)據(jù)。
4、 根據(jù)權(quán)利要求2所述自定義分屏模式的方法,其特征在于,所述分屏模 式數(shù)據(jù)包括每個子畫面的左值(Left )、頂值(Top )、寬度(Width)和高度(Height) 四個參數(shù)。
5、 根據(jù)權(quán)利要求3或4所述自定義分屏模式的方法,其特征在于,所述分 屏模式數(shù)據(jù)以占全畫面的比例的形式存儲。
6、 根據(jù)權(quán)利要求1至4中任意一項所述自定義分屏模式的方法,其特征在 于,所述步驟二中將選定的待定義子畫面置為浮動窗口的具體過程包括首先, 通知過濾器停止該子畫面的視頻播放;然后,銷毀該子窗口,釋放內(nèi)存;最后, 在原位置生成一個相同尺寸的浮動的視頻播放窗口 ,并通知過濾器在浮動窗口 中繼續(xù)播放相應(yīng)的視頻畫面。
7、 根據(jù)權(quán)利要求5所述自定義分屏模式的方法,其特征在于,所述步驟二 中將選定的待定義子畫面置為浮動窗口的具體過程包括首先,通知過濾器停 止該子畫面的視頻播放;然后,銷毀該子窗口,釋放內(nèi)存;最后,在原位置生 成一個相同尺寸的浮動的視頻播放窗口 ,并通知過濾器在浮動窗口中繼續(xù)播放 才目^的^L步i^面。
8、 根據(jù)權(quán)利要求1、 2、 3、 4或7所述自定義分屏模式的方法,其特征在 于,所述步驟四中釋放浮動窗口的具體過程包括首先,通知過濾器停止浮動 窗口的視頻播放;然后,銷毀該浮動窗口,釋放內(nèi)存;最后,生成一個子畫面, 將該子畫面定位在原浮動窗口的位置,并通知過濾器在該子畫面中播放先前浮 動窗口中播放的視頻畫面。
9、 根據(jù)權(quán)利要求8所述自定義分屏模式的方法,其特征在于,在調(diào)整后的 子窗口之間留下的空白區(qū)域內(nèi),填充背景色,或者填充用戶自選的圖片或企業(yè) 標識(Logo)。
10、 根據(jù)權(quán)利要求2、 3、 4 、 7或9所述自定義分屏模式的方法,其特征 在于,將所述保存后的自定義分屏模式,與普通分屏模式一道顯示在模式選擇 菜單欄中供用戶選用。
全文摘要
本發(fā)明公開了一種自定義分屏模式的方法,包括步驟(1)根據(jù)用戶選擇的普通分屏模式,在一個界面上相應(yīng)地顯示多個子畫面;(2)將用戶選定的待定義子畫面置為浮動窗口;(3)根據(jù)實際需要調(diào)整浮動窗口的顯示尺寸和位置;(4)調(diào)整完畢后釋放浮動窗口,以當(dāng)前尺寸和位置作為子畫面進行視頻播放;(5)判斷用戶是否選取了新的待定義子畫面,如果是,則重復(fù)步驟二至四的過程,否則結(jié)束自定義過程,按照用戶自定義的分屏模式顯示。本發(fā)明方法結(jié)合浮動視頻窗口技術(shù),通過新穎的子畫面布局調(diào)整方式,使多畫面顯示時更加的自由和靈活,可以達到更好的監(jiān)控效果。自定義子畫面可以獨立播放視頻畫面,并和普通子畫面具有相同的視頻監(jiān)控功能。
文檔編號G09G5/14GK101365117SQ20081021131
公開日2009年2月11日 申請日期2008年9月18日 優(yōu)先權(quán)日2008年9月18日
發(fā)明者明 倪 申請人:中興通訊股份有限公司