00相對應(yīng),其中1_1指第I排第I列的那塊拼接大屏幕500的小屏幕,1-2指第I排第2列的那塊小屏幕,依此類推。用戶可以通過該操作界面600在該區(qū)域630內(nèi)執(zhí)行開窗操作(即打開新窗口 510),也可以執(zhí)行關(guān)閉窗口、移動窗口等操作,即使得用戶以圖形界面的形式對大屏幕500進(jìn)行操作。例如,在該操作界面600中打開一個窗口,則在大屏幕500的對應(yīng)位置也會打開一個窗口 510 ;在操作界面600中移動某個窗口,在大屏幕500中該窗口也會移動到相應(yīng)位置。
[0034]當(dāng)接收到用戶的開窗操作時,開窗客戶端210發(fā)送開窗命令及開窗信息到所述開窗服務(wù)端220。開窗服務(wù)端220接收到開窗命令后,根據(jù)該開窗信息計算該開窗信息對應(yīng)的開窗區(qū)域和截圖區(qū)域,并將開窗區(qū)域和截圖區(qū)域發(fā)送給拼接處理器400。其中,開窗信息包括開窗操作在操作界面600上打開的新窗口在該區(qū)域630的位置和大小。例如,有兩個拼接處理器400A和400B (400A左400B右排列),分辨率均為1440*900,虛擬屏幕的分辨率是2000*1000,開窗服務(wù)端220接收到的開窗信息為(0,0,2880,900),其中前兩個數(shù)字分別以窗口的頂點的橫縱坐標(biāo)來表示該窗口在該區(qū)域630的位置,后兩個數(shù)字分別以窗口的長和寬來表示該窗口的大小。開窗服務(wù)端220經(jīng)過計算得出,拼接處理器400A的開窗區(qū)域為(0,0,1440,900)、其對應(yīng)的截圖區(qū)域為(0,0,1000,500),拼接處理器40(?的開窗區(qū)域為(1440,0,1440,900)、其對應(yīng)的截圖區(qū)域為(1000,0,1000,500)。
[0035]拼接處理器400還連接到大屏幕500,每臺拼接處理器400負(fù)責(zé)控制一個或多個小屏幕的顯示。小屏幕指拼接成大屏幕500的屏幕單元。如圖3所示(其中,填充了不同圖案的各個區(qū)域表示其顯示畫面不同的各個區(qū)域),大屏幕500由多個小屏幕組成,其中每個小屏幕可以單獨顯示一個完整的畫面,如圖中A、B、C、D區(qū)域所示;也可以由多個小屏幕拼接后顯示一個畫面,如圖中E、F、G區(qū)域所示;也可以是一個小屏幕的一部分單獨顯示或者多個小屏幕的多個部分共同顯不一個畫面,如圖中H、1、510所不。
[0036]拼接處理器400根據(jù)開窗處理器200發(fā)來的開窗區(qū)域在大屏幕500上打開窗口510,并且將開窗處理器200發(fā)來的截圖區(qū)域作為截圖參數(shù)發(fā)送給需要上屏的計算機100。例如,可以在拼接處理器400中安裝基于VNC協(xié)議的客戶端,其可以通過網(wǎng)絡(luò)連接安裝了VNC服務(wù)端的需要上屏的計算機100。在需要上屏的計算機100截圖并發(fā)來之后,將圖像在窗口 510中顯示。優(yōu)選地,拼接處理器400將圖像在窗口 510中鋪滿顯示,這樣拼接顯示的圖片既完整又不會重疊。
[0037]并且,在系統(tǒng)中包括多個需要上屏的計算機100時,拼接處理器400還需要根據(jù)開窗處理器200發(fā)來的信息確定向哪一臺需要上屏的計算機100發(fā)送截圖參數(shù),此時,開窗處理器200發(fā)來的信息包括需要被截圖的計算機的IP端口、驗證密碼等。如此,任意一臺需要上屏的計算機的上屏信號,在開窗處理器200的控制下,可以由任意一臺拼接處理器400來控制顯示。
[0038]相應(yīng)地,本發(fā)明還提供了一種抓取高分辨率圖像在大屏幕上顯示的方法,其包括:步驟S10,在需要上屏的計算機100中創(chuàng)建虛擬屏幕;步驟S20,開窗服務(wù)端220根據(jù)開窗客戶端210發(fā)來的開窗信息,計算在大屏幕500上的開窗區(qū)域以及在虛擬屏幕中的截圖區(qū)域,并將開窗區(qū)域和截圖區(qū)域發(fā)送給拼接處理器400 ;步驟S30,拼接處理器400根據(jù)開窗區(qū)域在大屏幕500上打開窗口 510,并將截圖區(qū)域發(fā)送給需要上屏的計算機100,需要上屏的計算機100根據(jù)截圖區(qū)域在虛擬屏幕中截取圖像,并將截取的圖像發(fā)送給拼接處理器400 ;步驟S40,拼接處理器400將收到的截取的圖像在窗口 510中鋪滿顯示。
[0039]其中,上述步驟僅為描述方便進(jìn)行了編號,實際應(yīng)用中并無嚴(yán)格的先后之分,例如步驟SlO的建立虛擬屏幕,可以在需要截圖之前再建立,即在步驟S30中截圖之前再建立。
[0040]進(jìn)一步地,該方法還包括步驟S50,當(dāng)所述虛擬屏幕的所述截圖區(qū)域內(nèi)的數(shù)據(jù)發(fā)生變化時,重新根據(jù)所述截圖區(qū)域在所述虛擬屏幕中截取圖像,并將截取的圖像在所述窗口中顯示。因此,該系統(tǒng)在每個窗口的顯示內(nèi)容無變化的情況下,不會執(zhí)行抓圖操作,其CPU占用率低,也節(jié)省了網(wǎng)絡(luò)資源。另外,當(dāng)顯示內(nèi)容發(fā)生變化時,可以重新抓取全部圖像進(jìn)行發(fā)送并顯示,也可以只抓取變化的部分的圖像進(jìn)行發(fā)送和刷新顯示。
[0041]本發(fā)明的抓取高分辨率圖像在大屏幕上顯示的方法及系統(tǒng),通過在需要上屏的計算機中創(chuàng)建高分辨率的虛擬屏幕,從而可以突破屏幕分辨率和顯卡分辨率的限制,抓取高分辨率的圖像;同時,通過協(xié)同工作的開窗處理器200和拼接處理器400,實現(xiàn)了將抓取的高分辨率的圖像在大屏幕上清晰顯示的效果。
[0042]需要注意的是,雖然圖3中只示出了一個新窗口 510,但該系統(tǒng)可以將多臺需要上屏的電腦的虛擬屏幕同時通過多個窗口在大屏幕中進(jìn)行顯示。
[0043]以上【具體實施方式】僅為本發(fā)明的示例性實施方式,不能用于限定本發(fā)明,本發(fā)明的保護范圍由權(quán)利要求書限定。本領(lǐng)域技術(shù)人員可以在本發(fā)明的實質(zhì)和保護范圍內(nèi),對本發(fā)明做出各種修改或等同替換,這些修改或等同替換也應(yīng)視為落在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種抓取高分辨率圖像在大屏幕上顯示的方法,其特征在于,包括以下步驟: Sl0.在需要上屏的計算機中創(chuàng)建虛擬屏幕,所述虛擬屏幕的分辨率大于所述需要上屏的計算機的屏幕分辨率和顯卡分辨率; S20.計算在所述大屏幕上的開窗區(qū)域以及在所述虛擬屏幕中的截圖區(qū)域; S30.根據(jù)所述開窗區(qū)域在所述大屏幕上打開窗口,根據(jù)所述截圖區(qū)域在所述虛擬屏幕中截取圖像; S40.將截取的圖像在所述窗口中顯示。
2.根據(jù)權(quán)利要求1所述的抓取高分辨率圖像在大屏幕上顯示的方法,其特征在于,所述虛擬屏幕為與所述需要上屏的計算機的屏幕顯示內(nèi)容相對應(yīng)的、存儲在存儲器中的一組數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述的抓取高分辨率圖像在大屏幕上顯示的方法,其特征在于,所述開窗區(qū)域包括開窗位置和開窗大小,所述開窗位置為所述窗口的頂點在所述大屏幕上的坐標(biāo),所述開窗大小為所述窗口的長和寬在所述大屏幕上的像素個數(shù);所述截圖區(qū)域包括截圖位置和截圖大小,所述截圖位置為截取的圖像的頂點在所述虛擬屏幕上的坐標(biāo),所述截圖大小為截取的圖像的長和寬在所述虛擬屏幕上的像素個數(shù)。
4.根據(jù)權(quán)利要求1所述的抓取高分辨率圖像在大屏幕上顯示的方法,其特征在于,該方法還包括步驟: S50.當(dāng)所述虛擬屏幕的所述截圖區(qū)域內(nèi)的數(shù)據(jù)發(fā)生變化時,重新根據(jù)所述截圖區(qū)域在所述虛擬屏幕中截取圖像,并將截取的圖像在所述窗口中顯示。
5.根據(jù)權(quán)利要求1所述的抓取高分辨率圖像在大屏幕上顯示的方法,其特征在于,所述需要上屏的計算機的操作系統(tǒng)為LINUX系統(tǒng)。
6.一種抓取高分辨率圖像在大屏幕上顯示的系統(tǒng),其特征在于,該系統(tǒng)包括需要上屏的計算機、開窗處理器、拼接處理器、以及所述大屏幕,其中,所述拼接處理器與所述開窗處理器、所述需要上屏的計算機分別通信連接, 所述需要上屏的計算機創(chuàng)建虛擬屏幕,所述虛擬屏幕的分辨率大于所述需要上屏的計算機的屏幕分辨率和顯卡分辨率,并且根據(jù)所述拼接處理器發(fā)來的截圖參數(shù)在所述虛擬屏幕中截取圖像,并將截取的圖像發(fā)送給所述拼接處理器; 所述開窗處理器計算在所述大屏幕上的開窗區(qū)域以及在所述虛擬屏幕中的截圖區(qū)域,并將計算出的所述開窗區(qū)域和所述截圖區(qū)域發(fā)送給所述拼接處理器; 所述拼接處理器根據(jù)所述開窗處理器發(fā)來的所述開窗區(qū)域在所述大屏幕上打開窗口,并且將所述開窗處理器發(fā)來的所述截圖區(qū)域作為所述截圖參數(shù)發(fā)送給所述需要上屏的計算機,以及將所述需要上屏的計算機發(fā)來的圖像在所述窗口中顯示。
7.根據(jù)權(quán)利要求6所述的抓取高分辨率圖像在大屏幕上顯示的系統(tǒng),其特征在于,所述開窗處理器包括通信連接的開窗客戶端和開窗服務(wù)端,其中, 所述開窗客戶端包括可視化的操作界面,所述操作界面包括與所述大屏幕相對應(yīng)的區(qū)域,用戶能夠通過所述操作界面在該區(qū)域執(zhí)行開窗操作,當(dāng)接收到用戶的開窗操作時,所述開窗客戶端發(fā)送開窗命令及開窗信息到所述開窗服務(wù)端; 所述開窗服務(wù)端接收所述開窗命令,并根據(jù)所述開窗信息計算所述開窗區(qū)域和所述截圖區(qū)域,并將其發(fā)送給所述拼接處理器,其中, 所述開窗信息包括所述開窗操作在所述操作界面上打開的新窗口在該區(qū)域的位置和大小。
8.根據(jù)權(quán)利要求6所述的抓取高分辨率圖像在大屏幕上顯示的系統(tǒng),其特征在于,所述虛擬屏幕為與所述需要上屏的計算機的屏幕顯示內(nèi)容相對應(yīng)的、存儲在存儲器中的一組數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的抓取高分辨率圖像在大屏幕上顯示的系統(tǒng),其特征在于, 所述開窗區(qū)域包括開窗位置和開窗大小,所述開窗位置為所述窗口的頂點在所述大屏幕上的坐標(biāo),所述開窗大小為所述窗口的長和寬在所述大屏幕上的像素個數(shù); 所述截圖區(qū)域包括截圖位置和截圖大小,所述截圖位置為截取的圖像的頂點所對應(yīng)的數(shù)據(jù)在所述存儲器中的地址,所述截圖大小為截取的圖像所對應(yīng)的數(shù)據(jù)在所述存儲器中所占用的存儲空間的大小。
10.根據(jù)權(quán)利要求6所述的抓取高分辨率圖像在大屏幕上顯示的系統(tǒng),其特征在于,所述需要上屏的計算機的操作系統(tǒng)為LINUX系統(tǒng)。
【專利摘要】本發(fā)明提供了一種抓取高分辨率圖像在大屏幕上顯示的方法,包括以下步驟:S10.在需要上屏的計算機中創(chuàng)建虛擬屏幕,所述虛擬屏幕的分辨率大于所述需要上屏的計算機的屏幕分辨率和顯卡分辨率;S20.計算在所述大屏幕上的開窗區(qū)域以及在所述虛擬屏幕中的截圖區(qū)域;S30.根據(jù)所述開窗區(qū)域在所述大屏幕上打開窗口,根據(jù)所述截圖區(qū)域在所述虛擬屏幕中截取圖像;S40.將截取的圖像在所述窗口中顯示。還提供了相應(yīng)的系統(tǒng)。該方法與系統(tǒng)能夠抓取超過本機的屏幕分辨率和顯卡分辨率的屏幕圖像,然后在拼接大屏上點對點地進(jìn)行顯示,解決了LINUX系統(tǒng)的桌面上屏無法清晰顯示的問題。
【IPC分類】G06F3-14
【公開號】CN104731546
【申請?zhí)枴緾N201510151734
【發(fā)明人】潘攀
【申請人】寧波Gqy視訊股份有限公司
【公開日】2015年6月24日
【申請日】2015年4月1日