本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,特別是涉及截圖技術(shù)領(lǐng)域,尤其涉及一種頁面截圖方法和裝置。
背景技術(shù):
截圖是復(fù)制內(nèi)容以及分享內(nèi)容的快捷方式。比如,用戶可以在瀏覽某一頁面時,通過截圖快捷鍵觸發(fā)截圖動作,截取顯示屏上當(dāng)前顯示的畫面得到截圖,用戶就能夠以圖片形式保存截圖,并在需要時將截圖進(jìn)行分享。
然而,目前的截圖方式,需要人為調(diào)整截圖的畫面位置,在確定截圖位置后再出發(fā)截圖動作,實現(xiàn)截圖。因此,目前的截圖方式操作繁瑣,導(dǎo)致截圖效率較低。
技術(shù)實現(xiàn)要素:
基于此,有必要針對目前的截圖方式截圖效率較低的問題,提供一種頁面截圖方法和裝置。
一種頁面截圖方法,包括:
獲取針對目標(biāo)頁面的截圖指令;
根據(jù)所述截圖指令,獲取所述目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖;
將所述截圖覆蓋所述目標(biāo)頁面當(dāng)前所顯示的區(qū)域進(jìn)行顯示;
將所述目標(biāo)頁面中由所述截圖所覆蓋的區(qū)域變化至所述目標(biāo)頁面中的預(yù)設(shè)區(qū)域;
獲取所述預(yù)設(shè)區(qū)域的截圖;
將所述目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的所述區(qū)域;
將覆蓋所述目標(biāo)頁面的區(qū)域所顯示的所述截圖取消顯示。
一種頁面截圖裝置,包括:
第一截圖模塊,用于獲取針對目標(biāo)頁面的截圖指令;根據(jù)所述截圖指令,獲取所述目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖;
截圖顯示模塊,用于將所述截圖覆蓋所述目標(biāo)頁面當(dāng)前所顯示的區(qū)域進(jìn)行顯示;
頁面變化模塊,用于將所述目標(biāo)頁面中由所述截圖所覆蓋的區(qū)域變化至所述目標(biāo)頁面中的預(yù)設(shè)區(qū)域;
第二截圖模塊,用于獲取所述預(yù)設(shè)區(qū)域的截圖;
所述頁面變化模塊還用于在所述第二截圖模塊獲取到所述預(yù)設(shè)區(qū)域的截圖后,將所述目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的所述區(qū)域;
所述截圖顯示模塊還用于在所述頁面變化模塊將所述目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的所述區(qū)域后,將覆蓋所述目標(biāo)頁面顯示的截圖取消顯示。
上述頁面截圖方法和裝置,在觸發(fā)截圖指令后,直接截取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖,并覆蓋目標(biāo)頁面顯示;在該截圖覆蓋下,變化目標(biāo)頁面以截取預(yù)設(shè)區(qū)域的截圖,完成截圖后將覆蓋目標(biāo)頁面的截圖取消顯示。在目標(biāo)頁面的任意位置,用戶都可以觸發(fā)截圖指令,從而截取到預(yù)設(shè)區(qū)域的截圖。而對用戶來說,看到的目標(biāo)頁面所顯示的區(qū)域沒有變化,可避免對用戶正常使用頁面造成干擾。于是,不僅提高了截圖效率,也避免了對用戶使用造成干擾。
附圖說明
圖1為一個實施例中頁面截圖方法的應(yīng)用環(huán)境圖;
圖2為一個實施例中終端的內(nèi)部結(jié)構(gòu)示意圖;
圖3為一個實施例中頁面截圖方法的流程示意圖;
圖4為一個實施例中操作系統(tǒng)、母應(yīng)用程序、子應(yīng)用程序視圖層單元和子應(yīng)用程序邏輯層單元的關(guān)系示意圖;
圖5為另一個實施例中頁面截圖方法的流程示意圖;
圖6為一個實施例中目標(biāo)用戶標(biāo)識對應(yīng)的終端將第一文本內(nèi)容、第二文本內(nèi)容和首屏區(qū)域的截圖拼接顯示的示意圖;
圖7為一個實施例中頁面截圖裝置的結(jié)構(gòu)框圖;
圖8為另一個實施例中頁面截圖裝置的結(jié)構(gòu)框圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為一個實施例中頁面截圖方法的應(yīng)用環(huán)境圖。參照圖1,該頁面截圖方法應(yīng)用于一種頁面截圖分享系統(tǒng)。該頁面截圖分享系統(tǒng)包括第一終端110、服務(wù)器120和第二終端130,第一終端110和第二終端130均通過網(wǎng)絡(luò)連接到服務(wù)器120。其中,“第一”和“第二”用于區(qū)分不同個體的終端,第一終端110和第二終端130可以是相同類型或者不同類型的終端。第一終端110和第二終端130在頁面截圖方法中所起的作用可以互換。服務(wù)器120可以是獨立的物理服務(wù)器,也可以是多個物理服務(wù)器構(gòu)成的服務(wù)器集群。
具體地,第一終端110用于獲取針對目標(biāo)頁面的截圖指令;根據(jù)截圖指令,獲取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖;將截圖覆蓋目標(biāo)頁面當(dāng)前所顯示的區(qū)域進(jìn)行顯示;將目標(biāo)頁面中由截圖所覆蓋的區(qū)域變化至目標(biāo)頁面中的預(yù)設(shè)區(qū)域;獲取預(yù)設(shè)區(qū)域的截圖;將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域;將覆蓋目標(biāo)頁面的區(qū)域所顯示的截圖取消顯示。第一終端110還可以將預(yù)設(shè)區(qū)域的截圖通過服務(wù)器120分享至第二終端130。
圖2為一個實施例中終端的內(nèi)部結(jié)構(gòu)示意圖,該終端可作為圖1中的第一終端和第二終端。參照圖2,該終端包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質(zhì)、內(nèi)存儲器、網(wǎng)絡(luò)接口、顯示屏和輸入裝置。其中,處理器可以包括中央處理器(CPU,Central Processing Unit)和圖形處理器(GPU,Graphics Processing Unit)。終端的非易失性存儲介質(zhì)存儲有操作系統(tǒng),還存儲有一種頁面截圖裝置,該頁面截圖裝置用于實現(xiàn)一種頁面截圖方法。終端的處理器用于提供計算和控制能力,支撐整個終端的運行。終端中的內(nèi)存儲器為非易失性存儲介質(zhì)中的頁面截圖裝置的運行提供環(huán)境。該內(nèi)存儲器中可存儲有計算機(jī)可讀指令,該計算機(jī)可讀指令被處理器執(zhí)行時,可使得處理器執(zhí)行一種頁面截圖方法。終端的網(wǎng)絡(luò)接口用于與服務(wù)器進(jìn)行網(wǎng)絡(luò)通信,如發(fā)送文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖,還比如從服務(wù)器下載預(yù)設(shè)區(qū)域的截圖等。終端的顯示屏可以是液晶顯示屏或者電子墨水顯示屏,終端的輸入裝置可以是顯示屏上覆蓋的觸摸層,也可以是終端外殼上設(shè)置的按鍵、軌跡球或觸控板,還可以是外接的鍵盤、觸控板或鼠標(biāo)等。該終端可以是個人計算機(jī)或者移動終端,移動終端包括手機(jī)、平板電腦、個人數(shù)字助理或者穿戴式設(shè)備等中的至少一種。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的結(jié)構(gòu),僅僅是與本申請方案相關(guān)的部分結(jié)構(gòu)的框圖,并不構(gòu)成對本申請方案所應(yīng)用于其上的終端的限定,具體的終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
圖3為一個實施例中頁面截圖方法的流程示意圖。本實施例主要以該方法應(yīng)用于上述圖1中的第一終端來舉例說明。參照圖3,該方法具體包括如下步驟:
S302,獲取針對目標(biāo)頁面的截圖指令。
其中,截圖指令是指觸發(fā)截圖動作的計算機(jī)可讀指令。截圖指令所針對的目標(biāo)頁面,是截圖動作所作用的對象。第一終端可在檢測到預(yù)設(shè)觸發(fā)操作時觸發(fā)截圖指令,也可以定時觸發(fā)截圖指令,也可以在發(fā)生指定的自發(fā)事件時觸發(fā)截圖指令。截圖指令所針對的目標(biāo)頁面,可以是觸發(fā)截圖指令時正在顯示的目標(biāo)頁面。目標(biāo)頁面可以是網(wǎng)頁或者應(yīng)用界面。
S304,根據(jù)截圖指令,獲取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖。
具體地,第一終端在獲取到截圖指令后,響應(yīng)于該截圖指令,對目標(biāo)頁面當(dāng)前所顯示的區(qū)域進(jìn)行截圖動作,得到相應(yīng)的截圖。該截圖可由運行于第一終端上的用于渲染該目標(biāo)頁面的應(yīng)用獲取,也可由第一終端上的操作系統(tǒng)獲取。目標(biāo)頁面當(dāng)前所顯示的區(qū)域可以全屏顯示,也可以僅占用第一終端的顯示屏局部顯示區(qū)域。
S306,將截圖覆蓋目標(biāo)頁面當(dāng)前所顯示的區(qū)域進(jìn)行顯示。
具體地,第一終端將目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖作為浮層,覆蓋目標(biāo)頁面進(jìn)行顯示,使得目標(biāo)頁面在滾動過程中所顯示區(qū)域的變化被作為浮層的該截圖覆蓋。
S308,將目標(biāo)頁面中由截圖所覆蓋的區(qū)域變化至目標(biāo)頁面中的預(yù)設(shè)區(qū)域。
其中,目標(biāo)頁面的尺寸大于第一終端的顯示屏尺寸,在不存在覆蓋目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖時,將目標(biāo)頁面滾動,可以展示目標(biāo)頁面的不同區(qū)域。預(yù)設(shè)區(qū)域是預(yù)先指定的區(qū)域,具體可以是目標(biāo)頁面的首屏區(qū)域。目標(biāo)頁面的首屏區(qū)域,是目標(biāo)頁面被加載后直接顯示的區(qū)域,一般位于目標(biāo)頁面的首部。
具體地,第一終端將目標(biāo)頁面進(jìn)行滾動,以使得目標(biāo)頁面被截圖覆蓋的區(qū)域,從目標(biāo)頁面當(dāng)前所顯示的區(qū)域,變化到目標(biāo)頁面中的預(yù)設(shè)區(qū)域。
S310,獲取預(yù)設(shè)區(qū)域的截圖。
具體地,第一終端可直接從本地的中央處理器,獲取由中央處理器生成的用于渲染目標(biāo)頁面的預(yù)設(shè)區(qū)域的數(shù)據(jù),構(gòu)成預(yù)設(shè)區(qū)域的截圖。預(yù)設(shè)區(qū)域的截圖可以是二進(jìn)制數(shù)據(jù)格式,也可以是圖片格式。第一終端可以將預(yù)設(shè)區(qū)域的截圖保存在本地,也可以將預(yù)設(shè)區(qū)域的截圖分享至第二終端。
S312,將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域。
具體地,第一終端可在執(zhí)行步驟S308之前,記錄目標(biāo)頁面當(dāng)前所顯示的區(qū)域在目標(biāo)頁面中的位置,從而在經(jīng)過步驟S308和S310后,在步驟S312中,將目標(biāo)頁面變化到記錄的位置所表示的區(qū)域,以將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域。
S314,將覆蓋目標(biāo)頁面的區(qū)域所顯示的截圖取消顯示。
具體地,第一終端可調(diào)整覆蓋目標(biāo)頁面的區(qū)域所顯示的截圖的透明度,使得該截圖完全不可見,從而將該截圖取消顯示。第一終端也可以直接將作為浮層的截圖銷毀,以將該截圖取消顯示。將截圖取消顯示后,第一終端可從內(nèi)存儲器中釋放該截圖。
上述頁面截圖方法,在觸發(fā)截圖指令后,直接截取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖,并覆蓋目標(biāo)頁面顯示;在該截圖覆蓋下,變化目標(biāo)頁面以截取預(yù)設(shè)區(qū)域的截圖,完成截圖后將覆蓋目標(biāo)頁面的截圖取消顯示。在目標(biāo)頁面的任意位置,用戶都可以觸發(fā)截圖指令,從而截取到預(yù)設(shè)區(qū)域的截圖。而對用戶來說,看到的目標(biāo)頁面所顯示的區(qū)域沒有變化,可避免對用戶正常使用頁面造成干擾。于是,不僅提高了截圖效率,也避免了對用戶使用造成干擾。
在一個實施例中,步驟S302具體包括:通過運行于操作系統(tǒng)上的母應(yīng)用程序,獲取針對屬于子應(yīng)用程序的目標(biāo)頁面的截圖指令;子應(yīng)用程序運行于母應(yīng)用程序所提供的環(huán)境中。
其中,參照圖4,第一終端上運行操作系統(tǒng),并在操作系統(tǒng)上運行母應(yīng)用程序,母應(yīng)用程序為子應(yīng)用程序的運行提供環(huán)境,在獲取到子應(yīng)用程序的程序包后,根據(jù)該程序包創(chuàng)建用于實現(xiàn)子應(yīng)用程序的子應(yīng)用程序邏輯層單元和相應(yīng)的子應(yīng)用程序視圖層單元。子應(yīng)用程序邏輯層單元可用于執(zhí)行程序包中的邏輯代碼。子應(yīng)用程序視圖層單元用于執(zhí)行程序包中的頁面結(jié)構(gòu)代碼,還可以執(zhí)行程序包中的頁面樣式代碼。
操作系統(tǒng)(Operating System,簡稱OS)是管理和控制終端硬件與軟件資源的計算機(jī)程序,是直接運行在終端裸機(jī)上的最基本的系統(tǒng)軟件,應(yīng)用程序需要在操作系統(tǒng)的支持下運行。操作系統(tǒng)可以是視窗(Windows)操作系統(tǒng)或Linux操作系統(tǒng)或者M(jìn)ac OS(蘋果桌面操作系統(tǒng))等桌面操作系統(tǒng),也可以是iOS(蘋果移動終端操作系統(tǒng))或者安卓(Android)操作系統(tǒng)等移動操作系統(tǒng)。
母應(yīng)用程序是承載子應(yīng)用程序的應(yīng)用程序,為子應(yīng)用程序的實現(xiàn)提供環(huán)境。母應(yīng)用程序是原生應(yīng)用程序。原生應(yīng)用程序是可直接運行于操作系統(tǒng)的應(yīng)用程序。母應(yīng)用程序可以是社交應(yīng)用程序、專門支持子應(yīng)用程序的專用應(yīng)用程序、文件管理應(yīng)用程序、郵件應(yīng)用程序或者游戲應(yīng)用程序等。社交應(yīng)用程序包括即時通信應(yīng)用、SNS(Social Network Service,社交網(wǎng)站)應(yīng)用或者直播應(yīng)用等。子應(yīng)用程序則是可在母應(yīng)用程序提供的環(huán)境中實現(xiàn)的應(yīng)用程序。子應(yīng)用程序具體可以是社交應(yīng)用程序、文件管理應(yīng)用程序、郵件應(yīng)用程序或者游戲應(yīng)用程序等。
子應(yīng)用程序邏輯層單元和相應(yīng)的子應(yīng)用程序視圖層單元用于實現(xiàn)子應(yīng)用程序?qū)嵗R粋€子應(yīng)用程序可由一個子應(yīng)用程序邏輯層單元以及至少一個子應(yīng)用程序視圖層單元實現(xiàn)。子應(yīng)用程序視圖層單元和子應(yīng)用程序頁面可以是一一對應(yīng)關(guān)系。
子應(yīng)用程序視圖層單元用于組織子應(yīng)用程序的視圖并渲染。子應(yīng)用程序邏輯層單元用于處理子應(yīng)用程序及相應(yīng)的子應(yīng)用程序頁面的數(shù)據(jù)處理邏輯。單元具體可以是進(jìn)程或者線程,子應(yīng)用程序視圖層單元如子應(yīng)用程序視圖層線程,子應(yīng)用程序邏輯層單元如子應(yīng)用程序邏輯層線程。子應(yīng)用程序邏輯層單元可運行于虛擬機(jī)中。子應(yīng)用程序視圖層單元和子應(yīng)用程序邏輯層單元可通過母應(yīng)用程序原生單元中轉(zhuǎn)通信,母應(yīng)用程序原生單元是母應(yīng)用程序與子應(yīng)用程序通信的接口,母應(yīng)用程序原生單元可以是母應(yīng)用程序自身的線程或進(jìn)程。各子應(yīng)用程序頁面的屬于程序包的邏輯代碼,可由子應(yīng)用程序邏輯層單元在啟動時進(jìn)行注冊,并在需要該邏輯代碼處理數(shù)據(jù)時執(zhí)行注冊的邏輯代碼。
第一終端可通過子應(yīng)用程序視圖層單元并根據(jù)相應(yīng)子應(yīng)用程序頁面的初始頁面數(shù)據(jù)渲染頁面,并向子應(yīng)用程序邏輯層單元反饋初始渲染完成通知。第一終端通過子應(yīng)用程序邏輯層單元接收到初始渲染完成通知后,獲取頁面更新數(shù)據(jù),將頁面更新數(shù)據(jù)發(fā)送至子應(yīng)用程序視圖層單元。第一終端通過子應(yīng)用程序視圖層單元并根據(jù)頁面更新數(shù)據(jù)重渲染頁面中更新的部分。
在一個實施例中,子應(yīng)用程序視圖層單元可在啟動時預(yù)加載公共資源,從而在接收到頁面的初始頁面數(shù)據(jù)后,根據(jù)渲染頁面所需的公共資源和頁面的初始頁面數(shù)據(jù)渲染頁面,并向子應(yīng)用程序邏輯層單元反饋初始渲染完成通知。其中,公共資源是指生成不同的子應(yīng)用程序頁面所共用的資源,如渲染引擎、公共的頁面結(jié)構(gòu)代碼或者公共的樣式數(shù)據(jù)。
頁面更新數(shù)據(jù)是用于將頁面進(jìn)行更新渲染的數(shù)據(jù)。終端可通過子應(yīng)用程序邏輯層單元并根據(jù)頁面的邏輯代碼中定義的自動執(zhí)行代碼,自動生成頁面更新數(shù)據(jù)。終端也可以通過子應(yīng)用程序邏輯層單元在接收到子應(yīng)用程序視圖層單元發(fā)送的事件后,根據(jù)頁面的邏輯代碼對該事件進(jìn)行響應(yīng)以生成相應(yīng)的頁面更新數(shù)據(jù)。
更新的部分是頁面中需要變化的部分,可以是相較于根據(jù)初始頁面數(shù)據(jù)渲染得到的頁面變化的部分,也可以是相較于前一次渲染的頁面變化的部分。具體地,終端可通過子應(yīng)用程序視圖層單元并基于根據(jù)初始頁面數(shù)據(jù)渲染得到的頁面進(jìn)行重渲染,也可以基于前一次渲染的頁面進(jìn)行重渲染。
在一個實施例中,子應(yīng)用程序的頁面可根據(jù)由母應(yīng)用程序提供的公共組件和頁面的初始頁面數(shù)據(jù)進(jìn)行渲染。其中,公共組件是母應(yīng)用程序所提供的可供不同的子應(yīng)用程序共用的組件,具有視覺形態(tài),是子應(yīng)用程序頁面的組成單元。公共組件可通過相應(yīng)的公共組件標(biāo)識唯一標(biāo)識。不同的子應(yīng)用程序共用公共組件,具體可以是同時或者在不同時刻調(diào)用相同的公共組件。公共組件還可由母應(yīng)用程序和子應(yīng)用程序所共用。
本實施例中,操作系統(tǒng)上運行母應(yīng)用程序,母應(yīng)用程序為子應(yīng)用程序提供運行的環(huán)境,母應(yīng)用程序的子應(yīng)用程序在該環(huán)境中運行。母應(yīng)用程序可以統(tǒng)一提供對每個子應(yīng)用程序的頁面進(jìn)行截圖的功能,保證截圖功能適用于各個子應(yīng)用程序。而且子應(yīng)用程序不需要關(guān)心截圖的功能,減小了相應(yīng)安裝包的大小。
在一個實施例中,步驟S308具體包括:通過母應(yīng)用程序,直接控制屬于子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,以將目標(biāo)頁面中由截圖所覆蓋的區(qū)域變化至目標(biāo)頁面中的預(yù)設(shè)區(qū)域。步驟S312具體包括:通過母應(yīng)用程序,直接控制屬于子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,以將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域。
具體地,第一終端可通過母應(yīng)用程序原生單元,直接控制子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,而不需要通過子應(yīng)用程序的子應(yīng)用程序邏輯層單元和子應(yīng)用程序視圖層單元控制控制子應(yīng)用程序的目標(biāo)頁面滾動。通過控制子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,從而控制目標(biāo)頁面被覆蓋的區(qū)域進(jìn)行變化,將被截圖所覆蓋的區(qū)域變化至目標(biāo)頁面中的預(yù)設(shè)區(qū)域。第一終端進(jìn)而可以直接對目標(biāo)頁面當(dāng)前被截圖覆蓋的預(yù)設(shè)區(qū)域進(jìn)行截圖。
進(jìn)一步地,第一終端在獲得預(yù)設(shè)區(qū)域的截圖后,便可以通過母應(yīng)用程序原生單元,再次直接控制子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,從而控制目標(biāo)頁面被覆蓋的區(qū)域進(jìn)行變化,將被截圖所覆蓋的區(qū)域變化至與覆蓋的截圖一致的區(qū)域,從而將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域。
本實施例中,母應(yīng)用程序可以直接控制子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,而不需要通過子應(yīng)用程序間接控制,可以保證截圖功能的兼容性和穩(wěn)定性。
在一個實施例中,步驟S302之后,具體可以是在步驟302至步驟S314中的任一步驟之后,該頁面截圖方法還包括:通過母應(yīng)用程序獲取文本內(nèi)容。步驟S310之后,具體可以是步驟S310至步驟S314中的任一步驟之后,該頁面截圖方法還包括:通過母應(yīng)用程序,將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖進(jìn)行分享。
具體地,在一個實施例中,通過母應(yīng)用程序獲取文本內(nèi)容包括:通過母應(yīng)用程序向子應(yīng)用程序傳遞截圖通知,獲取子應(yīng)用程序響應(yīng)于截圖通知反饋的文本內(nèi)容。
其中,子應(yīng)用程序響應(yīng)于截圖通知反饋的文本內(nèi)容,是子應(yīng)用程序希望在截圖分享時一并分享的文本形式的內(nèi)容,如預(yù)設(shè)區(qū)域中內(nèi)容的主題名稱或介紹文字等。舉例說明,目標(biāo)頁面的預(yù)設(shè)區(qū)域中展示的是服裝,則子應(yīng)用程序反饋的文本內(nèi)容可以是該服裝的品牌名稱、服裝簡介、服裝尺碼以及服裝價格中的一種或幾種的組合。
在一個實施例中,通過母應(yīng)用程序獲取文本內(nèi)容包括:通過母應(yīng)用程序直接獲取與子應(yīng)用程序相關(guān)的文本內(nèi)容。與子應(yīng)用程序相關(guān)的文本內(nèi)容,具體可以是子應(yīng)用程序的名稱、版本號或者其它介紹信息等。
進(jìn)一步地,第一終端通過母應(yīng)用程序,將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖進(jìn)行分享,具體可以分享到觸發(fā)截圖指令的用戶標(biāo)識所對應(yīng)的個人頁面上,也可以分享到目標(biāo)用戶標(biāo)識對應(yīng)的第二終端。第二終端在獲取到分享的截圖和文本內(nèi)容后,可將分享的截圖和文本內(nèi)容作為一條消息拼接顯示。
本實施例中,通過母應(yīng)用程序可以實現(xiàn)將預(yù)設(shè)區(qū)域的截圖和相應(yīng)的文本內(nèi)容一同分享,增加截圖分享行為所傳遞的信息量。
在一個實施例中,在步驟S302之后,具體可以是步驟S302至步驟S310中的任一步驟之后,該頁面截圖方法還包括:獲取目標(biāo)用戶標(biāo)識;步驟S310之后,具體可以是步驟S310至步驟S314中的任一步驟之后,該頁面截圖方法還包括:將預(yù)設(shè)區(qū)域的截圖分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端。
其中,目標(biāo)用戶標(biāo)識是接收分享的截圖的用戶的標(biāo)識。具體地,第一終端可在步驟S302之后,提供與觸發(fā)截圖指令的用戶標(biāo)識存在社交關(guān)系的用戶標(biāo)識集合,獲取針對用戶標(biāo)識集合中用戶標(biāo)識的選擇指令,從而將該選擇指令所針對的用戶標(biāo)識作為目標(biāo)用戶標(biāo)識。
進(jìn)一步地,第一終端可通過點對點連接方式,如藍(lán)牙連接、NFC(Near Field Communication,近場通訊)連接或者終端間的無線局域網(wǎng)直連,將預(yù)設(shè)區(qū)域的截圖分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端。第一終端也可以將預(yù)設(shè)區(qū)域的截圖和目標(biāo)用戶標(biāo)識發(fā)送至服務(wù)器,由服務(wù)器將預(yù)設(shè)區(qū)域的截圖分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端。
本實施例中,通過獲取的截圖指令,可以獲取到目標(biāo)頁面的預(yù)設(shè)區(qū)域的截圖,并將該截圖分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端,提供了新的分享內(nèi)容的途徑。
在一個實施例中,在步驟S302之后,具體可以是步驟S302至步驟S310中的任一步驟之后,該頁面截圖方法還包括:獲取文本內(nèi)容。步驟S310之后,該頁面截圖方法還包括:將文本內(nèi)容分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端,使得終端將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖拼接顯示。
具體地,第一終端可通過母應(yīng)用程序向子應(yīng)用程序傳遞截圖通知,獲取子應(yīng)用程序響應(yīng)于截圖通知反饋的文本內(nèi)容。第一終端也可通過母應(yīng)用程序直接獲取與子應(yīng)用程序相關(guān)的文本內(nèi)容。第一終端也可以獲取用戶輸入的文本內(nèi)容。
進(jìn)一步地,第一終端可將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖一同或者分別分享至目標(biāo)用戶標(biāo)識對應(yīng)的第二終端。第二終端在接收到文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖后,可將兩者拼接為一條消息進(jìn)行顯示。
其中,文本內(nèi)容和截圖的拼接,具體可以采用左右拼接方式或者上下拼接方式。文本內(nèi)容可以是多個,則多個文本內(nèi)容可與一個預(yù)設(shè)區(qū)域的截圖進(jìn)行拼接,如上中下方式拼接、左中右方式拼接、先左右拼接再上下拼接或者先上下拼接再左右拼接。文本內(nèi)容和截圖可以拼接為新的圖片,也可以單獨存在且在視覺上拼接為整體。
在一個實施例中,第二終端可生成與預(yù)設(shè)區(qū)域的截圖等高的文本容器,將文本內(nèi)容填充到該文本容器中,將該文本容器與預(yù)設(shè)區(qū)域的截圖進(jìn)行左右拼接后顯示。在一個實施例中,第二終端可生成與預(yù)設(shè)區(qū)域的截圖等寬的文本容器,將文本內(nèi)容填充到該文本容器中,將該文本容器與預(yù)設(shè)區(qū)域的截圖進(jìn)行上下拼接后顯示。
本實施例中,將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖進(jìn)行分享,并在目標(biāo)用戶標(biāo)識對應(yīng)的終端上拼接顯示,可以顯示比截圖本身更多的信息量,從而傳遞更豐富的信息。
在一個實施例中,將預(yù)設(shè)區(qū)域的截圖分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端包括:將預(yù)設(shè)區(qū)域的截圖和目標(biāo)用戶標(biāo)識發(fā)送至服務(wù)器;通過服務(wù)器存儲預(yù)設(shè)區(qū)域的截圖得到相應(yīng)的下載地址,將下載地址發(fā)送至目標(biāo)用戶標(biāo)識對應(yīng)的終端;通過終端,根據(jù)下載地址從服務(wù)器下載預(yù)設(shè)區(qū)域的截圖。
具體地,第一終端將預(yù)設(shè)區(qū)域的截圖和目標(biāo)用戶標(biāo)識發(fā)送至服務(wù)器后,服務(wù)器自身可存儲該截圖,從而生成該截圖的下載地址。服務(wù)器具體可通過消息通道將文本內(nèi)容發(fā)送至服務(wù)器,并通過文件傳輸通道將預(yù)設(shè)區(qū)域的截圖發(fā)送至服務(wù)器。
服務(wù)器可將下載地址填充到一個消息體中,將該消息體發(fā)送至該目標(biāo)用戶標(biāo)識對應(yīng)的第二終端。第二終端在接收到該消息體后,從中提取出下載地址,根據(jù)該下載地址從服務(wù)器下載預(yù)設(shè)區(qū)域的截圖。
進(jìn)一步地,第一終端將預(yù)設(shè)區(qū)域的截圖、文本內(nèi)容和目標(biāo)用戶標(biāo)識發(fā)送至服務(wù)器后,服務(wù)器自身可存儲該截圖,從而生成該截圖的下載地址。服務(wù)器可將文本內(nèi)容和下載地址填充到一個消息體中,將該消息體發(fā)送至該消息體中的目標(biāo)用戶標(biāo)識對應(yīng)的第二終端。第二終端在接收到該消息體后,從中提取出下載地址,根據(jù)該下載地址從服務(wù)器下載預(yù)設(shè)區(qū)域的截圖。第二終端從消息體中提取出文本內(nèi)容,從而將該文本內(nèi)容和下載的截圖拼接顯示。
本實施例中,將預(yù)設(shè)區(qū)域的截圖發(fā)送至服務(wù)器后,由服務(wù)器將截圖的下載地址分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端,由該終端主動下載該截圖,而傳輸下載地址比直接傳輸截圖占用的網(wǎng)絡(luò)資源較少,可避免因直接傳輸截圖失敗而導(dǎo)致網(wǎng)絡(luò)資源的浪費。
在一個實施例中,在步驟S308之后,具體可在步驟S308至步驟S314中任一步驟之后,該頁面截圖方法還包括:當(dāng)目標(biāo)頁面當(dāng)前所顯示的區(qū)域中存在視頻播放控件時,則獲取視頻播放控件所播放的當(dāng)前視頻幀。步驟S310之后,具體可在步驟S310至步驟S314中任一步驟之后,該頁面截圖方法還包括:按照視頻播放控件在預(yù)設(shè)區(qū)域中的位置,將預(yù)設(shè)區(qū)域的截圖中與位置相應(yīng)的局部區(qū)域替換為當(dāng)前視頻幀。
其中,視頻播放控件是用于逐視頻幀展示以形成連貫的視頻的控件。視頻播放控件具體可從圖形處理器獲取視頻幀進(jìn)行播放。第一終端可直接從圖形處理器獲取該當(dāng)前視頻幀。
具體地,第一終端可記錄視頻播放控件在目標(biāo)頁面的預(yù)設(shè)區(qū)域中的位置,從而在獲得當(dāng)前視頻幀后,按照記錄的位置,將與預(yù)設(shè)區(qū)域中的視頻播放控件的播放區(qū)域相同尺寸的局部區(qū)域,替換為當(dāng)前視頻幀。若預(yù)設(shè)區(qū)域中顯示的視頻播放控件的播放區(qū)域僅有部分區(qū)域,則替換的是當(dāng)前視頻幀中與該部分區(qū)域相同尺寸的局部視頻幀。替換后,后續(xù)針對預(yù)設(shè)區(qū)域的截圖的處理,均是針對替換后的截圖。
本實施例中,當(dāng)目標(biāo)頁面當(dāng)前所顯示的區(qū)域中存在視頻播放控件時,也可以正常截取到預(yù)設(shè)區(qū)域的截圖,避免因目標(biāo)頁面中正在播放視頻而無法截取到所播放視頻的內(nèi)容。
參照圖5,在一個具體的實施例中,一種頁面截圖方法,具體包括如下步驟:
S502,通過運行于操作系統(tǒng)上的母應(yīng)用程序,獲取針對屬于子應(yīng)用程序的目標(biāo)頁面的截圖指令。子應(yīng)用程序運行于母應(yīng)用程序所提供的環(huán)境中。
S504,通過母應(yīng)用程序向子應(yīng)用程序傳遞截圖通知,獲取子應(yīng)用程序響應(yīng)于截圖通知反饋的第一文本內(nèi)容。
S506,通過母應(yīng)用程序直接獲取與子應(yīng)用程序相關(guān)的第二文本內(nèi)容。
S508,通過母應(yīng)用程序,根據(jù)截圖指令,獲取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖。
S510,通過母應(yīng)用程序,將截圖覆蓋目標(biāo)頁面當(dāng)前所顯示的區(qū)域進(jìn)行顯示。
S512,通過母應(yīng)用程序,直接控制屬于子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,以將目標(biāo)頁面中由截圖所覆蓋的區(qū)域變化至目標(biāo)頁面中的首屏區(qū)域。
S514,通過母應(yīng)用程序,獲取首屏區(qū)域的截圖。
S516,通過母應(yīng)用程序,直接控制屬于子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,以將目標(biāo)頁面恢復(fù)到變化至首屏區(qū)域前所顯示的區(qū)域。
S518,通過母應(yīng)用程序,將覆蓋目標(biāo)頁面的區(qū)域所顯示的截圖取消顯示。
S520,通過母應(yīng)用程序,獲取目標(biāo)用戶標(biāo)識。
S522,通過母應(yīng)用程序,將首屏區(qū)域的截圖、第一文本內(nèi)容、第二文本內(nèi)容和目標(biāo)用戶標(biāo)識發(fā)送至服務(wù)器。
S524,通過服務(wù)器存儲首屏區(qū)域的截圖得到相應(yīng)的下載地址,將包括第一文本內(nèi)容、第二文本內(nèi)容和下載地址的消息體發(fā)送至目標(biāo)用戶標(biāo)識對應(yīng)的終端。
S526,通過目標(biāo)用戶標(biāo)識對應(yīng)的終端,從消息體中提取出第一文本內(nèi)容、第二文本內(nèi)容和下載地址,根據(jù)下載地址從服務(wù)器下載首屏區(qū)域的截圖,將第一文本內(nèi)容、第二文本內(nèi)容和首屏區(qū)域的截圖拼接顯示。舉例說明,參照圖6,目標(biāo)用戶標(biāo)識對應(yīng)的終端可將第一文本內(nèi)容602、首屏區(qū)域的截圖604和第二文本內(nèi)容,按照上中下拼接方式依次拼接并顯示。
上述頁面截圖方法,在觸發(fā)截圖指令后,直接截取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖,并覆蓋目標(biāo)頁面顯示;在該截圖覆蓋下,變化目標(biāo)頁面以截取預(yù)設(shè)區(qū)域的截圖,完成截圖后將覆蓋目標(biāo)頁面的截圖取消顯示。在目標(biāo)頁面的任意位置,用戶都可以觸發(fā)截圖指令,從而截取到預(yù)設(shè)區(qū)域的截圖。而對用戶來說,看到的目標(biāo)頁面所顯示的區(qū)域沒有變化,可避免對用戶正常使用頁面造成干擾。于是,不僅提高了截圖效率,也避免了對用戶使用造成干擾。
圖7為一個實施例中頁面截圖裝置700的結(jié)構(gòu)框圖。參照圖7,該頁面截圖裝置700包括:第一截圖模塊701、截圖顯示模塊702、頁面變化模塊703和第二截圖模塊704。
第一截圖模塊701,用于獲取針對目標(biāo)頁面的截圖指令;根據(jù)截圖指令,獲取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖。
截圖顯示模塊702,用于將截圖覆蓋目標(biāo)頁面當(dāng)前所顯示的區(qū)域進(jìn)行顯示。
頁面變化模塊703,用于將目標(biāo)頁面中由截圖所覆蓋的區(qū)域變化至目標(biāo)頁面中的預(yù)設(shè)區(qū)域。
第二截圖模塊704,用于獲取預(yù)設(shè)區(qū)域的截圖。
頁面變化模塊703還用于在第二截圖模塊704獲取到預(yù)設(shè)區(qū)域的截圖后,將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域;
截圖顯示模塊702還用于在頁面變化模塊703將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域后,將覆蓋目標(biāo)頁面顯示的截圖取消顯示。
上述頁面截圖裝置700,在觸發(fā)截圖指令后,直接截取目標(biāo)頁面當(dāng)前所顯示的區(qū)域的截圖,并覆蓋目標(biāo)頁面顯示;在該截圖覆蓋下,變化目標(biāo)頁面以截取預(yù)設(shè)區(qū)域的截圖,完成截圖后將覆蓋目標(biāo)頁面的截圖取消顯示。在目標(biāo)頁面的任意位置,用戶都可以觸發(fā)截圖指令,從而截取到預(yù)設(shè)區(qū)域的截圖。而對用戶來說,看到的目標(biāo)頁面所顯示的區(qū)域沒有變化,可避免對用戶正常使用頁面造成干擾。于是,不僅提高了截圖效率,也避免了對用戶使用造成干擾。
在一個實施例中,第一截圖模塊701還用于通過運行于操作系統(tǒng)上的母應(yīng)用程序,獲取針對屬于子應(yīng)用程序的目標(biāo)頁面的截圖指令;子應(yīng)用程序運行于母應(yīng)用程序所提供的環(huán)境中。
本實施例中,操作系統(tǒng)上運行母應(yīng)用程序,母應(yīng)用程序為子應(yīng)用程序提供運行的環(huán)境,母應(yīng)用程序的子應(yīng)用程序在該環(huán)境中運行。母應(yīng)用程序可以統(tǒng)一提供對每個子應(yīng)用程序的頁面進(jìn)行截圖的功能,保證截圖功能適用于各個子應(yīng)用程序。而且子應(yīng)用程序不需要關(guān)心截圖的功能,減小了相應(yīng)安裝包的大小。
在一個實施例中,頁面變化模塊703還用于通過母應(yīng)用程序,直接控制屬于子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,以將目標(biāo)頁面中由截圖所覆蓋的區(qū)域變化至目標(biāo)頁面中的預(yù)設(shè)區(qū)域。
頁面變化模塊703還用于通過母應(yīng)用程序,直接控制屬于子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,以將目標(biāo)頁面恢復(fù)到變化至預(yù)設(shè)區(qū)域前所顯示的區(qū)域。
本實施例中,母應(yīng)用程序可以直接控制子應(yīng)用程序的目標(biāo)頁面進(jìn)行滾動,而不需要通過子應(yīng)用程序間接控制,可以保證截圖功能的兼容性和穩(wěn)定性。
圖8為另一個實施例中頁面截圖裝置700的結(jié)構(gòu)框圖。參照圖8,該頁面截圖裝置700還包括:文本內(nèi)容獲取模塊705和分享模塊706。
文本內(nèi)容獲取模塊705,用于通過母應(yīng)用程序獲取文本內(nèi)容。
分享模塊706,用于通過母應(yīng)用程序,將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖進(jìn)行分享。
本實施例中,通過母應(yīng)用程序可以實現(xiàn)將預(yù)設(shè)區(qū)域的截圖和相應(yīng)的文本內(nèi)容一同分享,增加截圖分享行為所傳遞的信息量。
在一個實施例中,文本內(nèi)容獲取模塊705還用于通過母應(yīng)用程序向子應(yīng)用程序傳遞截圖通知,獲取子應(yīng)用程序響應(yīng)于截圖通知反饋的文本內(nèi)容;或者,文本內(nèi)容獲取模塊還用于通過母應(yīng)用程序直接獲取與子應(yīng)用程序相關(guān)的文本內(nèi)容。
在一個實施例中,該頁面截圖裝置700還包括:目標(biāo)用戶標(biāo)識獲取模塊707,用于獲取目標(biāo)用戶標(biāo)識。分享模塊706還用于將預(yù)設(shè)區(qū)域的截圖分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端。
本實施例中,通過獲取的截圖指令,可以獲取到目標(biāo)頁面的預(yù)設(shè)區(qū)域的截圖,并將該截圖分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端,提供了新的分享內(nèi)容的途徑。
在一個實施例中,文本內(nèi)容獲取模塊705,用于獲取文本內(nèi)容。
分享模塊706還用于將文本內(nèi)容分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端,使得終端將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖拼接顯示。
本實施例中,將文本內(nèi)容和預(yù)設(shè)區(qū)域的截圖進(jìn)行分享,并在目標(biāo)用戶標(biāo)識對應(yīng)的終端上拼接顯示,可以顯示比截圖本身更多的信息量,從而傳遞更豐富的信息。
在一個實施例中,分享模塊706還用于將預(yù)設(shè)區(qū)域的截圖和目標(biāo)用戶標(biāo)識發(fā)送至服務(wù)器,使得服務(wù)器存儲預(yù)設(shè)區(qū)域的截圖得到相應(yīng)的下載地址,將下載地址發(fā)送至目標(biāo)用戶標(biāo)識對應(yīng)的終端,并由終端根據(jù)下載地址從服務(wù)器下載預(yù)設(shè)區(qū)域的截圖。
本實施例中,將預(yù)設(shè)區(qū)域的截圖發(fā)送至服務(wù)器后,由服務(wù)器將截圖的下載地址分享至目標(biāo)用戶標(biāo)識對應(yīng)的終端,由該終端主動下載該截圖,而傳輸下載地址比直接傳輸截圖占用的網(wǎng)絡(luò)資源較少,可避免因直接傳輸截圖失敗而導(dǎo)致網(wǎng)絡(luò)資源的浪費。
在一個實施例中,該頁面截圖裝置700還包括:融合模塊708,用于當(dāng)目標(biāo)頁面當(dāng)前所顯示的區(qū)域中存在視頻播放控件時,則獲取視頻播放控件所播放的當(dāng)前視頻幀;按照視頻播放控件在預(yù)設(shè)區(qū)域中的位置,將預(yù)設(shè)區(qū)域的截圖中與位置相應(yīng)的局部區(qū)域替換為當(dāng)前視頻幀。
本實施例中,當(dāng)目標(biāo)頁面當(dāng)前所顯示的區(qū)域中存在視頻播放控件時,也可以正常截取到預(yù)設(shè)區(qū)域的截圖,避免因目標(biāo)頁面中正在播放視頻而無法截取到所播放視頻的內(nèi)容。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,該計算機(jī)程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,前述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)等非易失性存儲介質(zhì),或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
以上實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。