專利名稱:一種拖動圖像的傳輸顯示方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于遠(yuǎn)程控制領(lǐng)域,具體地說,涉及一種拖動圖像的傳輸顯示方法和系統(tǒng)。
背景技術(shù):
所謂遠(yuǎn)程控制,是指管理人員通過互聯(lián)網(wǎng)聯(lián)通處于異地的被控制的電腦,將被控電腦的桌面環(huán)境顯示到自己的電腦中,通過本地電腦對處于異地的被控電腦進(jìn)行配置、軟件安裝程序、修改等工作。遠(yuǎn)程控制的工作原理遠(yuǎn)程控制必須通過網(wǎng)絡(luò)才能進(jìn)行。位于本地的電腦是操縱指令的發(fā)出端,稱為主控端,非本地的被控電腦稱為被控端。主控端和被控端可以是位于同一局域網(wǎng)中,也可以是連入互聯(lián)網(wǎng)的處在任何位置的兩臺或多臺電腦。通常在主控端的電腦中安裝服務(wù)器端程序,在被控端的電腦中安裝客戶端程序;使用時主控端的電腦中的服務(wù)器端程序向被控端的電腦中的客戶端程序發(fā)出信號,建立一個特殊的遠(yuǎn)程服務(wù),然后通過這個遠(yuǎn)程服務(wù),使用各種遠(yuǎn)程控制功能發(fā)送遠(yuǎn)程控制命令,控制被控端的電腦中的各種應(yīng)用程序運(yùn)行。VNC (Virtual Network Computing虛擬網(wǎng)絡(luò)計算機(jī))就是一種遠(yuǎn)程控制技術(shù),實(shí)質(zhì)上屬于一種跨平臺的顯示系統(tǒng),將被控端的電腦的完整的窗口界面通過網(wǎng)絡(luò)傳輸?shù)街骺囟说碾娔X屏幕上顯示。當(dāng)操作者使用主控端的電腦控制被控端的電腦時,就如同坐在被控端的電腦的屏幕前一樣,可以啟動被控端電腦的應(yīng)用程序,可以使用或竊取被控端電腦的文件資料,甚至可以利用被控端電腦的外部打印設(shè)備(打印機(jī))和通信設(shè)備(調(diào)制解調(diào)器或者專線等)來進(jìn)行打印和訪問外網(wǎng)和內(nèi)網(wǎng)。因為VNC是一個抽象工具,和客戶機(jī)本機(jī)的圖形系統(tǒng)并沒有直接聯(lián)系,VNC技術(shù)是對被控端的整個屏幕進(jìn)行抓取,將屏幕作為一個位圖傳輸?shù)街骺囟瞬⒓右燥@示,因此,當(dāng)客戶機(jī)的用戶執(zhí)行鼠標(biāo)拖動一個窗口在屏幕上移動時,VNC技術(shù)還需要將整個桌面不斷的抓取傳輸至主控端重現(xiàn),所傳輸?shù)臄?shù)據(jù)量必然會很大,在主控端重現(xiàn)屏幕也會耗費(fèi)更多資源, 傳輸效率和處理效率都非常低,這就會直接導(dǎo)致主控端所顯示的畫面更新速度很慢,畫面嚴(yán)重滯后,并且刷新的效果不明顯,從而影響主控端對被控端的遠(yuǎn)程控制,給被控端的用戶的感覺就是遠(yuǎn)程控制的主控端的反應(yīng)非常不靈敏,存在非常大的延遲。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明所要解決的技術(shù)問題是提供了一種拖動圖像的傳輸顯示方法和系統(tǒng),這樣可以有效的降低了處理資源和傳輸資源的占用率,提升處理速度和傳輸速度。為了解決上述技術(shù)問題,本發(fā)明公開了一種拖動圖像的傳輸顯示方法,包括在遠(yuǎn)程控制過程中,在本地側(cè)檢測到一已有窗體的位置發(fā)生變化;在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。進(jìn)一步地,還包括在本地側(cè)將所述已有窗體的原位置和新位置也一起傳輸至網(wǎng)絡(luò)側(cè)。
4
進(jìn)一步地,檢測到一已有窗體的位置發(fā)生變化,包括在本地側(cè)檢測到存在鼠標(biāo)點(diǎn)擊拖動操作且被拖動至新位置的所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè)。進(jìn)一步地,所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè),包括在本地側(cè)根據(jù)所述已有窗體的圖像在所保存的之前遠(yuǎn)程控制過程中所發(fā)送的圖像中進(jìn)行命中, 如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè)。進(jìn)一步地,在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示,包括在網(wǎng)絡(luò)側(cè)從所保存的之前遠(yuǎn)程控制過程中所接收的圖像中獲取所述已有窗體的圖像,替換顯示到其新位置。進(jìn)一步地,還包括在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示背景。進(jìn)一步地,還包括在本地側(cè)對所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述網(wǎng)絡(luò)側(cè);在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示所述圖像。進(jìn)一步地,包括在本地側(cè)將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊; 針對每一區(qū)塊,識別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過一門限,使用與所述元素的類別相應(yīng)的壓縮方式對所述區(qū)塊進(jìn)行壓縮并隨各區(qū)塊的位置信息一起傳輸至網(wǎng)絡(luò)側(cè);在網(wǎng)絡(luò)側(cè)接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。為了解決上述技術(shù)問題,本發(fā)明還公開了一種拖動圖像的傳輸顯示系統(tǒng),包括傳輸裝置和顯示裝置;所述傳輸裝置,用于在遠(yuǎn)程控制過程中在本地側(cè)檢測到一已有窗體的位置發(fā)生變化;所述顯示裝置,用于在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。進(jìn)一步地,所述傳輸裝置,還用于將所述已有窗體的原位置和新位置也一起傳輸至所述顯示裝置。進(jìn)一步地,所述傳輸裝置,還用于檢測是否存在鼠標(biāo)點(diǎn)擊拖動操作且被拖動至新位置的所述已有窗體在之前的遠(yuǎn)程控制過程中是否已被傳輸至所述顯示裝置。進(jìn)一步地,所述傳輸裝置,還用于根據(jù)所述已有窗體的圖像在存儲裝置中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至所述顯示裝置;所述存儲裝置,為位于所述傳輸裝置一側(cè)的緩存或者位于第三方位置且與所述顯示裝置共享的緩存,用于緩存所述傳輸裝置發(fā)送的已有窗體的圖像。進(jìn)一步地,所述顯示裝置,還用于由存儲裝置中獲取所述已有窗體的圖像;所述存儲裝置,為與所述傳輸裝置同步且位于所述顯示裝置一側(cè)的緩存或者位于第三方位置且與所述傳輸裝置共享的緩存,用于緩存接收所述傳輸裝置發(fā)送的已有窗體的圖像。進(jìn)一步地,所述顯示裝置,還用于在所述已有窗體的原位置填充顯示背景。進(jìn)一步地,所述傳輸裝置,還用于對所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述顯示裝置;所述顯示裝置,還用于在所述已有窗體的原位置填充顯示所述圖像。進(jìn)一步地,所述傳輸裝置,將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊,針對每一區(qū)塊,識別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過一門限,使用與所述元素的類別相應(yīng)的壓縮方式對所述區(qū)塊進(jìn)行壓縮并隨所述區(qū)塊的位置信息一起傳輸至所述顯示裝置;所述顯示裝置,還用于接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。與現(xiàn)有的方案相比,本發(fā)明所獲得的技術(shù)效果
1)本發(fā)明特別針對窗體拖動這一情況,通過判斷窗體拖動的發(fā)生,由網(wǎng)絡(luò)側(cè)直接從緩存中讀取移動的窗體并顯示,避免了重復(fù)的數(shù)據(jù)傳輸,大大減小了所需要傳遞的總數(shù)據(jù)量,節(jié)省了傳輸資源的占用;2)同時對于窗體移動后的原位置,也通過分類處理的方式,填充背景或者填充新圖像,保證了在網(wǎng)絡(luò)側(cè)還原桌面的精確性;3)同時在填充新圖像時,還通過對圖像分類壓縮的方式,將圖像的傳輸尺寸進(jìn)一步降低,減小了傳輸?shù)臄?shù)據(jù)量。
圖1為本發(fā)明實(shí)施例的總流程圖;圖2為本發(fā)明實(shí)施例的檢測窗體拖動的流程圖;圖3為本發(fā)明應(yīng)用實(shí)例的分類壓縮處理的細(xì)部流程圖;圖4為本發(fā)明實(shí)施例的系統(tǒng)示意圖。
具體實(shí)施例方式以下將配合圖式及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,藉此對本發(fā)明如何應(yīng)用技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。本發(fā)明的核心構(gòu)思在于在遠(yuǎn)程控制過程中,在本地側(cè)檢測到一已有窗體的位置發(fā)生變化;在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。所述窗體,可以是系統(tǒng)桌面內(nèi)的窗體,也可以是所述窗體內(nèi)顯示的又一窗體,本發(fā)明并不限于此。以下以一個實(shí)施例對本發(fā)明的用于遠(yuǎn)程控制的分區(qū)傳輸方法進(jìn)行說明。用戶接受服務(wù)器的請求,接管用戶的終端進(jìn)行遠(yuǎn)程控制,在遠(yuǎn)程控制的過程中,需要服務(wù)器實(shí)時或周期地抓取用戶終端的桌面,并保存為圖片的形式發(fā)送到服務(wù)器上進(jìn)行顯示,從而在服務(wù)器上還原用戶終端的桌面,方便維護(hù)人員在服務(wù)器上控制用戶的終端。本發(fā)明的拖動圖像的傳輸顯示方法,應(yīng)用于在進(jìn)行遠(yuǎn)程控制時服務(wù)側(cè)接管用戶側(cè),抓取并傳輸用戶終端的桌面的過程。如圖1所示,具體包括如下操作步驟Si,在遠(yuǎn)程控制過程中,在本地側(cè)檢測到一已有窗體的位置發(fā)生變化;同時,在本地側(cè)還將所述已有窗體的原位置和新位置也一起傳輸至網(wǎng)絡(luò)側(cè);步驟S2,在本地側(cè)對原位置進(jìn)行掃描,分情況執(zhí)行步驟S3或S4 ;在本地側(cè)掃描發(fā)現(xiàn),所述已有窗體疊加顯示在另一窗體或者圖像上時,執(zhí)行步驟 S3,所述已有窗體直接顯示在桌面背景上時,執(zhí)行步驟S4 ;步驟S3,在本地側(cè)對所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述網(wǎng)絡(luò)側(cè),執(zhí)行步驟S5 ;步驟S4,在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示背景,執(zhí)行步驟S5 ;步驟S5,在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置;因為是已有窗體,所以所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè),則在網(wǎng)絡(luò)側(cè)由緩存中直接獲取所述已有窗體的圖像,將所述圖像替換顯示到其新位置, 從而在網(wǎng)絡(luò)側(cè)重現(xiàn)出這一時刻本地側(cè)窗體拖動顯示的效果;所述緩存為與本地側(cè)同步的網(wǎng)絡(luò)側(cè)緩存或位于第三方位置且與所述本地側(cè)共享的緩存。對于步驟Si,檢測是否存在一已有窗體的位置發(fā)生變化的判斷方式,可以通過以下步驟實(shí)現(xiàn)。如圖2所示,包括以下步驟步驟SS1,在本地側(cè)檢測是否存在鼠標(biāo)點(diǎn)擊拖動操作,如果是,則說明發(fā)生了有可能發(fā)生窗體移動,但窗體本身的圖像沒有變化,執(zhí)行步驟SS2 ;如果沒有發(fā)生,一般可以認(rèn)為未發(fā)生窗體移動,流程結(jié)束;步驟SS2,監(jiān)測被拖動至新位置的所述已有窗體在之前的遠(yuǎn)程控制過程中是否已被傳輸至網(wǎng)絡(luò)側(cè),如果是,則可以確定是發(fā)生了窗體移動,并可以保證步驟S5中在網(wǎng)絡(luò)側(cè)可以通過直接讀取緩存獲取所述已有窗口的圖像,避免了網(wǎng)絡(luò)傳輸,此時跳轉(zhuǎn)執(zhí)行步驟S2 ; 否則,執(zhí)行步驟SS3;具體來說,在本地側(cè)可以根據(jù)所述已有窗體的圖像在緩存中進(jìn)行命中,如果命中, 判定所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè);如果未命中,判定所述已有窗體在之前的遠(yuǎn)程控制過程中尚未被傳輸至網(wǎng)絡(luò)側(cè),所以步驟S5中在網(wǎng)絡(luò)側(cè)無法通過直接讀取緩存獲取所述已有窗口的圖像,執(zhí)行步驟SS3 ;所述緩存為本地側(cè)緩存或者位于第三方位置且與所述網(wǎng)絡(luò)側(cè)共享的緩存;步驟SS3,在本地側(cè)對所述已有窗口的圖像進(jìn)行抓取傳輸,在所述網(wǎng)絡(luò)側(cè)對所述圖像進(jìn)行接收顯示。本發(fā)明對于步驟S3,將在本地側(cè)所述已有窗體的原位置上的圖像傳輸至網(wǎng)絡(luò)側(cè), 或者對于步驟SS3,將本地側(cè)的已有窗口的圖像傳輸至網(wǎng)絡(luò)側(cè),都可以通過下面對分類傳輸?shù)姆绞絺鬏斨辆W(wǎng)絡(luò)側(cè)。如圖3所示,包括以下步驟步驟SSS1,在本地側(cè)獲取所述已有窗體的原位置上的圖像或者已有窗口的圖像;步驟SSS2,將所述圖像劃分為若干區(qū)塊;將所述圖像按任意方式分為若干區(qū)塊,例如,可以按九宮格將所述圖像分為九個區(qū)塊,也可以分成十六格等等,本發(fā)明并不限于此;步驟SSS3,針對每一區(qū)塊識別其中包含的元素;所述元素,至少包括背景、文字、圖片;根據(jù)系統(tǒng)內(nèi)部的圖形設(shè)備接口 GDI識別所述區(qū)塊內(nèi)的元素中的背景;對于背景, 可以是顏色豐富的圖片,也有可能是單一顏色的圖片;對所述區(qū)塊所包含的顏色種類進(jìn)行識別,根據(jù)所述顏色種類的數(shù)量識別所述區(qū)塊內(nèi)的元素中的文字和/或圖片;一般來說,圖片所包含的顏色的種類會比較豐富,而相對圖片來說,文字所包含的顏色種類則較為單一,因此,可以為顏色種類設(shè)定一門限,顏色種類的數(shù)量小于所述門限時,識別所述元素為文字;所述顏色種類的數(shù)量大于所述門限時,識別所述元素為圖片;當(dāng)然,還可以對圖片進(jìn)行更細(xì)致的劃分,可以為顏色種類設(shè)定第一門限及第二門限,所述第一門限大于第二門限;顏色種類的數(shù)量小于所述第二門限時,識別所述元素為文字;所述顏色種類的數(shù)量大于所述第一門限時,識別所述元素為色彩豐富的圖片;所述顏色種類在第一門限及第二門限之間時,識別為色彩不豐富的圖片;步驟SSS4,針對每一區(qū)塊找出其中所占面積最大的元素并判定所述元素占所述區(qū)塊的面積的比重,如果所述元素占所述區(qū)塊的面積的比重超過一門限,執(zhí)行步驟SSS6,如果所述元素占所述區(qū)塊的面積的比重未超過一門限,執(zhí)行步驟SSS5 ;一般來說,如果所述面積最大的元素占所述區(qū)塊的比重超過一預(yù)設(shè)門限,則可以認(rèn)為所述區(qū)塊主要是由這種元素構(gòu)成;如果所述元素占所述區(qū)塊的比重未超過所述門限, 則說明所述區(qū)塊中的元素種類繁多且平均填充,所述區(qū)塊并不是主要是由某種元素構(gòu)成;步驟SSS5,將所述區(qū)塊再劃分為若干二級區(qū)塊,針對每個二級區(qū)塊再次執(zhí)行步驟 SSS3,識別其中包含的元素;因為所述區(qū)塊并不是主要是由某種元素構(gòu)成,不同類的元素適用于不同的壓縮方式,所以此時對所述區(qū)塊無法選擇適合的壓縮方式;可以對所述區(qū)塊再劃分為若干二級區(qū)塊,按任意方式劃分二級區(qū)塊,例如,可以按九宮格將所述區(qū)塊分為九個二級區(qū)塊,也可以分成十六格等等,本發(fā)明并不限于此。如果此時某些二級區(qū)塊中依然無法確定主要構(gòu)成元素,也可以對二級區(qū)塊再次劃分,并進(jìn)行多次迭代,本發(fā)明并不限于此;步驟SSS6,使用與所述元素類別相應(yīng)的壓縮方式對所述區(qū)塊進(jìn)行壓縮并傳輸至網(wǎng)絡(luò)側(cè),同時將所述區(qū)塊的位置信息也傳輸至網(wǎng)絡(luò)側(cè);因為所述區(qū)塊主要是由這種元素構(gòu)成,所以對這個區(qū)塊使用這種元素相應(yīng)的壓縮方式最有效而且適合的;對于壓縮方式的選取,可以遵循以下原則對主要由文字組成的區(qū)塊,文字是主要對象,而文字往往承載需要肉眼識別的數(shù)據(jù),因此需要保證數(shù)據(jù)還原的質(zhì)量,而且文字本身的尺寸也較小,可以使用無損壓縮方式;對于主要由色彩不豐富的圖片組成的區(qū)塊,色彩不豐富的圖片是主要對象,由于這種圖片本身的尺寸并不大,可以使用無損編碼壓縮方式;對于主要由色彩豐富的圖片組成的區(qū)塊,色彩豐富的圖片是主要對象,對于遠(yuǎn)程控制來說這種圖片往往并不是關(guān)鍵數(shù)據(jù),允許一定的失真,因此可使用有損編碼壓縮方式, 比如JPG,可以獲得較高的壓縮比,極大地縮小圖片尺寸,在傳輸時獲得較高的速率。與直接抓取整個區(qū)域進(jìn)行傳輸相比,經(jīng)過這樣的分類壓縮后,可以將區(qū)域的大小縮小30% _50%,大大降低了數(shù)據(jù)量,并使得傳輸速率大大提高;步驟SSS7,在網(wǎng)絡(luò)側(cè)接收并解壓縮各區(qū)塊的圖像,依據(jù)各區(qū)塊的位置信息在網(wǎng)絡(luò)側(cè)對各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像,從而在網(wǎng)絡(luò)側(cè)重現(xiàn)出這一時刻本地側(cè)窗體拖動顯示的效果;位置信息可以是各區(qū)塊在圖像發(fā)生變化的區(qū)域上的橫縱坐標(biāo)。以下以一個實(shí)施例對本發(fā)明的用于遠(yuǎn)程控制的分區(qū)傳輸系統(tǒng)進(jìn)行說明。如圖4所示,一種拖動圖像的傳輸顯示系統(tǒng),包括位于本地側(cè)的傳輸裝置1和位于網(wǎng)絡(luò)側(cè)的顯示裝置2;所述傳輸裝置1,用于在遠(yuǎn)程控制過程中在本地側(cè)檢測到一已有窗體的位置發(fā)生變化,將所述已有窗體的原位置和新位置也一起傳輸至所述顯示裝置;如果所述已有窗體疊加顯示在另一窗體或者圖像上,還用于對所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述顯示裝置;所述顯示裝置2,用于在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置,在所述已有窗體的原位置填充顯示背景或者在所述已有窗體的原位置填充顯示所述圖像;具體來說,所述傳輸裝置1,還用于檢測是否存在鼠標(biāo)點(diǎn)擊拖動操作且被拖動至新位置的所述已有窗體在之前的遠(yuǎn)程控制過程中是否已被傳輸至所述顯示裝置;根據(jù)所述已有窗體的圖像在緩存3中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至所述顯示裝置;所述緩存3,為位于所述傳輸裝置1 一側(cè)的本地緩存或者位于第三方位置且與所述顯示裝置2共享的緩存,用于緩存所述傳輸裝置1發(fā)送的已有窗體的圖像。所述顯示裝置2,還用于由緩存4中獲取所述已有窗體的圖像;所述緩存4為與所述傳輸裝置1的數(shù)據(jù)同步且位于所述顯示裝置2 —側(cè)的緩存或者位于第三方位置且與所述傳輸裝置1共享的緩存,用于緩存接收所述傳輸裝置1發(fā)送的已有窗體的圖像。所述傳輸裝置1,將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊,針對每一區(qū)塊,識別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過一門限,使用與所述元素的類別相應(yīng)的壓縮方式對所述區(qū)塊進(jìn)行壓縮并隨所述區(qū)塊的位置信息一起傳輸至所述顯示裝置;所述顯示裝置2,還用于接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。上述系統(tǒng)和裝置與前述用于遠(yuǎn)程控制的分區(qū)傳輸方法的特征對應(yīng),不足之處可以參考前述用于遠(yuǎn)程控制的分區(qū)傳輸方法。上述說明示出并描述了本發(fā)明的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
9
權(quán)利要求
1.一種拖動圖像的傳輸顯示方法,其特征在于,應(yīng)用于遠(yuǎn)程控制,包括 在本地側(cè)檢測到一已有窗體的位置發(fā)生變化;在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。
2.如權(quán)利要求1所述的傳輸顯示方法,其特征在于,還包括 在本地側(cè)將所述已有窗體的原位置和新位置也一起傳輸至網(wǎng)絡(luò)側(cè)。
3.如權(quán)利要求2所述的傳輸顯示方法,其特征在于,檢測到一已有窗體的位置發(fā)生變化,進(jìn)一步包括在本地側(cè)檢測到存在鼠標(biāo)點(diǎn)擊拖動操作且被拖動至新位置的所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè)。
4.如權(quán)利要求3所述的傳輸顯示方法,其特征在于,所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè),進(jìn)一步包括在本地側(cè)根據(jù)所述已有窗體的圖像在所保存的之前遠(yuǎn)程控制過程中所發(fā)送的圖像中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至網(wǎng)絡(luò)側(cè)。
5.如權(quán)利要求1所述的傳輸顯示方法,其特征在于,在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置,進(jìn)一步包括在網(wǎng)絡(luò)側(cè)從所保存的之前遠(yuǎn)程控制過程中所接收的圖像中獲取所述已有窗體的圖像, 替換顯示到其新位置。
6.如權(quán)利要求2所述的傳輸顯示方法,其特征在于,還包括 在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示背景。
7.如權(quán)利要求2所述的傳輸顯示方法,其特征在于,還包括在本地側(cè)對所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述網(wǎng)絡(luò)側(cè); 在網(wǎng)絡(luò)側(cè)在所述已有窗體的原位置填充顯示所述圖像。
8.如權(quán)利要求7所述的傳輸顯示方法,其特征在于,進(jìn)一步包括 在本地側(cè)將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊;針對每一區(qū)塊,識別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過一門限,使用與所述元素的類別相應(yīng)的壓縮方式對所述區(qū)塊進(jìn)行壓縮并隨各區(qū)塊的位置信息一起傳輸至網(wǎng)絡(luò)側(cè);在網(wǎng)絡(luò)側(cè)接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。
9.一種拖動圖像的傳輸顯示系統(tǒng),其特征在于,應(yīng)用于遠(yuǎn)程控制,包括傳輸裝置和顯示裝置;所述傳輸裝置,用于在本地側(cè)檢測到一已有窗體的位置發(fā)生變化; 所述顯示裝置,用于在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。
10.如權(quán)利要求9所述的傳輸顯示系統(tǒng),其特征在于,所述傳輸裝置,還用于將所述已有窗體的原位置和新位置也一起傳輸至所述顯示裝置。
11.如權(quán)利要求10所述的傳輸顯示系統(tǒng),其特征在于,所述傳輸裝置,還用于檢測是否存在鼠標(biāo)點(diǎn)擊拖動操作且被拖動至新位置的所述已有窗體在之前的遠(yuǎn)程控制過程中是否已被傳輸至所述顯示裝置。
12.如權(quán)利要求11所述的傳輸顯示系統(tǒng),其特征在于,所述傳輸裝置,還用于根據(jù)所述已有窗體的圖像在存儲裝置中進(jìn)行命中,如果命中,判定所述已有窗體在之前的遠(yuǎn)程控制過程中已被傳輸至所述顯示裝置;所述存儲裝置,為位于所述傳輸裝置一側(cè)的緩存或者位于第三方位置且與所述顯示裝置共享的緩存,用于緩存所述傳輸裝置所發(fā)送的已有窗體的圖像。
13.如權(quán)利要求9所述的傳輸顯示系統(tǒng),其特征在于,所述顯示裝置,還用于由存儲裝置中獲取所述已有窗體的圖像;所述存儲裝置,為位于所述顯示裝置一側(cè)的緩存或者位于第三方位置且與所述傳輸裝置共享的緩存,用于緩存接收所述傳輸裝置所發(fā)送的已有窗體的圖像。
14.如權(quán)利要求10所述的傳輸顯示系統(tǒng),其特征在于,所述顯示裝置,還用于在所述已有窗體的原位置填充顯示背景。
15.如權(quán)利要求10所述的傳輸顯示系統(tǒng),其特征在于,所述傳輸裝置,還用于對所述已有窗體的原位置上的圖像進(jìn)行抓取并發(fā)送至所述顯示裝置;所述顯示裝置,還用于在所述已有窗體的原位置填充顯示所述圖像。
16.如權(quán)利要求15所述的傳輸顯示系統(tǒng),其特征在于,所述傳輸裝置,將所述已有窗體的原位置上的圖像劃分為若干區(qū)塊,針對每一區(qū)塊,識別其中包含的元素,如果存在一元素面積最大且占所述區(qū)塊的面積的比重超過一門限,使用與所述元素的類別相應(yīng)的壓縮方式對所述區(qū)塊進(jìn)行壓縮并隨所述區(qū)塊的位置信息一起傳輸至所述顯示裝置;所述顯示裝置,還用于接收并解壓縮各區(qū)塊,依據(jù)所述各區(qū)塊的位置信息對各區(qū)塊進(jìn)行重組還原所述圖像,在所述原位置填充顯示所述圖像。
全文摘要
本發(fā)明公開了一種拖動圖像的傳輸顯示方法,應(yīng)用于遠(yuǎn)程控制過程,所述方法包括在本地側(cè)檢測到一已有窗體的位置發(fā)生變化;在網(wǎng)絡(luò)側(cè)將所述已有窗體替換顯示到其新位置。本發(fā)明可以有效降低處理資源和傳輸資源的占用率,提升處理速度和傳輸速度。
文檔編號H04L29/08GK102164168SQ20111004129
公開日2011年8月24日 申請日期2011年2月21日 優(yōu)先權(quán)日2011年2月21日
發(fā)明者馬小丁, 高云崢 申請人:北京奇虎科技有限公司